並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 57件

新着順 人気順

Shellscriptの検索結果1 - 40 件 / 57件

  • 業務で使うツール(iTerm2,SequelPro,Chrome)をShellScriptでハイパーテクニックする - ハイパーマッスルエンジニア

    業務で使うツール(iTerm2,SequelPro,Chrome)を ShellScriptでハイパーテクニックする はじめに この記事は今年イチ!お勧めしたいテクニック by ゆめみ feat.やめ太郎 Advent Calendar 2019の20日目の記事です。 今年は「お勧めテクニック」ということで、業務効率化ッ!!を盾に業務時間の30%はShellScript遊びに当てている私にピッタリな企画ですね、ありがとうございます。 今回は業務でよく使うツールを、ShellScriptでハイパーテクニックする方法をいくつかご紹介。 今回紹介するコードは全部Githubにあげているので実際に試したい人はどうぞ。 ハイパーテクニックする対象 GoogleChrome iTerm2 SequelPro GoogleChrome ブラウザに移動せずTerminalで自在にタブ移動する Web開発を

      業務で使うツール(iTerm2,SequelPro,Chrome)をShellScriptでハイパーテクニックする - ハイパーマッスルエンジニア
    • ShellScriptのみを使って今Webサーバを作るとしたら - Qiita

      はじめに 本記事はQiita夏祭り2020の 「 〇〇(言語)のみを使って、今△△(アプリ)を作るとしたら」のテーマ記事となります. 皆さん,シェルスクリプトは書いてますか? 私は最近になってシェルスクリプトを書くようになったのですが,触って見たら意外と面白いなと思うようになりました. そんなこんなで今回はシェルスクリプトでWebサーバ作ってみようかと思い立ちました. ネタとしては何番煎じかわからないくらいありきたりですがご容赦ください🙇‍♂️ 作ったもの ポート4000でHTTPリクエストを受けてstatic配下のhtmlファイルを返すWebサーバをShellScriptで作成しました. 拙いコードですがGitHubにコードをおいておきます. リポジトリへのリンク 実装方法 以下では最も初期の状態からどのように肉付けを行ったかを順に述べていきます. 開発環境はmacOSでシェルの動作は

        ShellScriptのみを使って今Webサーバを作るとしたら - Qiita
      • コピペで使えるELBのアクセスログ解析による事象分析 (ShellScript, Athena) - hayashier Tech Blogs

        ELBのアクセスログの事象分析について、ShellScriptとAthenaを用いた実行例についてまとめます。 NLBNo.1 : 最も多いリクエスト元のクライアントIPアドレスのリクエスト数$ gunzip -dc * | awk '{print $6}' | awk -F ":" '{print $1}' | sort | uniq -c | sort -r| head -n 10 No.2 : 時間毎のリクエスト数$ gunzip -dc * | awk '{print substr($3,0,13)}' | sort | uniq -c | awk '{print $2, $1}' No.3 : 分単位でのリクエスト数$ gunzip -dc * | awk '{print substr($3,0,16)}' | sort | uniq -c | awk '{print $2, $

          コピペで使えるELBのアクセスログ解析による事象分析 (ShellScript, Athena) - hayashier Tech Blogs
        • shellscriptのブックマーク - はてなブックマーク

          相手は中途採用3年目30代半ば。 実務経験者という触れ込みで入社した。 足りないところは勉強します!ということだったし、面接やメールのやり取りも普通だったので、入社後に新人と同等か、それ以上の指導が必要だとは思ってもみなかった。 能力不足だけなら、心の底で「できなくて困ったな」と思うだけでよかったんだけど、ひょんなことから、成果物の中に公序良俗に反する行為が発見され、困ったなーで済まされなくなった。 聞き取りした結果、「できない」事実に集中してしまい、善悪の判断がつかなくなって、その苦痛から抜け出すために、容易に公序良俗に反する行為を行なってしまう人だということがわかった。 かなりヤバイ心理の持ち主だし、これを許したら、将来大ごとに発展する可能性が十分考えられる。 そこで、本人に通告することにした。 入社以降の指導の結果、将来的にも高度な仕事を担当できるまでは成長できないと判断し、それが心

          • ShellScriptでの事故防止としてShellCheckを適用してみた | DevelopersIO

            Linterを用いてのチェックを行う場合、個人的に一番厄介なのはシェルスクリプト。いずれの環境でも問題なく動かせることを見送るとしても、それでもWarning表示がなかなか消えません。 ShellCheckを使った、OSX環境でのWarning対処として実践してみたことについて書いてみました。 ShellCheck環境の設定 ShellCheckを有効にしておきます。 brew install shellcheck この記事での実行は coc-diagnostic にて。 :CocInstall coc-diagnostic とあるスクリプトのWarning潰し よくあるシェルスクリプトもWarningの宝庫です。 #!/bin/sh CURRENT=$(cd $(dirname $0) && pwd) cd $CURRENT ポイントは一行に複数のWarning表示が含まれているところ。

              ShellScriptでの事故防止としてShellCheckを適用してみた | DevelopersIO
            • ShellScript 【 while read 】 ファイルを1行ずつ読み込む - Qiita

              while read 【変数名】 do 【実行されるコマンド等】 done < 【ファイル名】 # while ~ do を1行に書く場合は do の前に ; が必要 while read 【変数名】; do 【実行されるコマンド等】 done < 【ファイル名】

                ShellScript 【 while read 】 ファイルを1行ずつ読み込む - Qiita
              • ChatGPT APIクライアント書き比べ!ShellScript vs JavaScript vs Python - Qiita

                ChatGPT APIクライアント書き比べ!ShellScript vs JavaScript vs PythonPythonShellScriptJavaScriptChatGPT記事投稿キャンペーン_ChatGPT はじめに この記事ではChatGPT APIを操作するCLIツールをShellScript, JavaScript, Pythonの3つの言語で書き比べてみました。 共通仕様として、Web版のChatGPTをマネして下記のような実装をします。 入力を受け付けてから回答が表示されるまでローディングスピナーを表示する。 回答を1文字ずつ0.02秒おきに表示する。 オプションとして、model, temperature, max_tokens,system_promptを受け付けます。 最後のオプションの変更の項目はWeb版にはありませんが、OpenAI Playgroundの方

                  ChatGPT APIクライアント書き比べ!ShellScript vs JavaScript vs Python - Qiita
                • shellscriptでDBに大量データを登録する - rochefort's blog

                  ストアドプロシージャ使えない(面倒)、Rails Console利用できない場合にBulk Insertする例。すぐ忘れるのでメモ。 #!/bin/bash set -eu DB_USER="root" DB_PASS="pass" DB_NAME="db" DB_HOST="host" INSERT_NUM=100000 BREAK_NUM=1000 function execute_sql () { local sql=$1 mysql -u "${DB_USER}" -p"${DB_PASS}" -h "${DB_HOST}" "${DB_NAME}" -e "${sql}" } function main () { local insert_statement="INSERT INTO some_table (some_column)" insert_statement+=" VA

                    shellscriptでDBに大量データを登録する - rochefort's blog
                  • AWS/EC2に向けてSSHを利用したshellscriptでpingっぽく疎通確認する - Qiita

                    AWSのEC2はデフォルトだとpingによる疎通確認が出来ません。 AWS Security Groupのデフォルト設定ではSSH(TCP22)しか空いていないためです。 そこで、SSHを利用したshellscriptでpingっぽい確認を使用と思います。 ■やりたいこと ■スクリプト #!/bin/bash COUNT=1 while true do echo "Try:" $COUNT date timeout 1 ssh 11.22.33.44 date echo # COUNT=`expr $COUNT + 1` done ※無限ループするため、終了したい場合はctrl+cで停止ください。 ※10行目のIPアドレスについては適宜書き換えてください。 ◇解説 EC2にSSHログインするためにはプライベートキー(.pem証明書)が必要となります。 ですが、その証明書を指定しない場合は以

                      AWS/EC2に向けてSSHを利用したshellscriptでpingっぽく疎通確認する - Qiita
                    • JavaScriptとShellScriptで、プログラマブルなインフラを実現する - Qiita

                      インフラエンジニア歴6年、js歴6年(業務での利用経験なし)の私が「JavaScriptでインフラの構成管理、テスト、運用自動化を実現する」というビジョンをかかげ Submarine.jsというフレームワークの開発に着手して1年が経ちました まだまだ普及はしていませんが、少しずつ宣伝活動をしつつアップデートも重ね、v2.0.0のリリースに至りました 基本的なデザインはAnsibleとの比較で以前こちらに記載させていただきました 今回は、より高機能になったSubmarine.jsで、どんなことができるようになったのかを紹介していきます サーバの状態と、そのテスト結果をブラウザに表示 Submarine.jsの特徴として、サーバの状態を取得するShellScript、取得した値をテストする関数( 状態の参照 のみの処理)、とサーバに 変更 を加えるShellScriptを、JavaScript

                        JavaScriptとShellScriptで、プログラマブルなインフラを実現する - Qiita
                      • Redmineなど汎用的に使えるバックアップ処理(shellscript+cron+rsync) - Qiita

                        redmineバックアップ処理 毎回設定が面倒なので、 結構汎用的に使える?そして、簡単に実装できる? クーロン+シェルを利用したバックアップ処理を書いてみました。 ※ ロギングやエラー処理は適宜入れてみてください。 #!/bin/bash # Redmine Backup # 定義 # バックアップ先フォルダ TO_BK_DIR=/backup/to # 現在日付(バックアップファイル名に使用) NOW=`date +%Y%m%d%H` # DBバックアップ mysqldump -u DB_USER -pDB_PASS DB_NAME | gzip > $TO_BK_DIR/redmine/redmine_db_$NOW.sql.gz # アップロードファイルバックアップ gzip -rc /REDMINE_ROOT/files > $TO_BK_DIR/redmine_upload_$

                          Redmineなど汎用的に使えるバックアップ処理(shellscript+cron+rsync) - Qiita
                        • CircleCIで使う処理をShellScriptにしていっている - patorashのブログ

                          CircleCIで時々思わぬところでライブラリ系のキャッシュがされずにエラーになってしまうことがあった。 処理を速くするために複雑なキャッシュをするようになっていたので、それが原因である…。久々に自分で見てみても複雑だなぁ〜と思う。 patorash.hatenablog.com もっとシンプルにしたいなぁと思っていたら、たまたま以下の記事を見かけた。 qiita.com これには感銘を受けた。makeはイマイチよくわかっていないので今のところは採用しないが、.circleci/config.ymlで使っているcommand類はShellScriptにすることが可能だ。ShellScriptにすることで、ローカル環境で試しやすくなる。config.ymlに直書きだと、試しづらい。当たり前だけれどなんだか目から鱗だった。 遅くても必ず完走させるようにしたい キャッシュの不備が原因でテストがコ

                            CircleCIで使う処理をShellScriptにしていっている - patorashのブログ
                          • shellscript内でsourceコマンドが使えない

                            やりたいこと shellscriptの中でsourceコマンドを使いraspiの中にpython3系の仮想環境を起動しpythonスクリプトを動かしたい 疑問点 sourceとshellscript(bash)の関係性として ・bashは閉じられた環境で動き ・sourceは開いた環境で動く っていうのはなんとなく分かり、shoptコマンドでエイリアスを展開するようにしてみたんですが shoptコマンドも動いてくれませんでした。。。 どうすればshellscriptでsourceコマンドが動くのでしょうか? start.sh #!/bin/bash shopt -s expand_aliases source bin/activate echo "start" echo python ${実行したいpythonファイル} echo "end" exit 0 結果 $ sh -x start

                              shellscript内でsourceコマンドが使えない
                            • Ubuntuで起動時に自動でShellScriptを実行する方法 - Qiita

                              はじめに UbuntuでShellScriptやプログラムを自動で実行しようとしたとき、たまにハマるというのとそこそこ聞かれるので記事にしようと思いました。 serviceを使用する方法を使うためsystemctlコマンドで止めたり再起動をかけたりできるので私はこのやり方を使ってます。 環境 Ubuntu16.04 準備 ひとまずこの記事の内容を確認できるようにShellScriptの作成や権限付与の準備を行います。 ShellScriptの作成 ひとまず、テストでShellScriptを作成します。 場所はユーザー直下にします。 $ vim test.sh

                                Ubuntuで起動時に自動でShellScriptを実行する方法 - Qiita
                              • Chromeの履歴をShellScriptで弄り倒す - ハイパーマッスルエンジニア

                                ShellScriptでドヤりたいGWアドベントカレンダー1日目いくで。 ブラウザの履歴ってその人がその日何をやっていたのか示すものとして結構な情報詰まってると思うのよね。 「俺今日何やってたっけ・・・」っていう時の思い出し作業や、「さっき見てたページもう一回開きたい」ときとか ターミナルからさくっと開けたら便利じゃねってことで作った。 github.com Requirement Mac fzf Chrome履歴のDBの場所 Chromeに関するファイルは~/Library/Application\ Support/Google/Chrome/にある。 履歴に関するものはSQLiteのDBで保存されている。 ~/Library/Application\ Support/Google/Chrome/Default/History ChromeHistoryにアクセスする SQLiteなので

                                  Chromeの履歴をShellScriptで弄り倒す - ハイパーマッスルエンジニア
                                • ShellScript 一時ディレクトリを利用しよう | tyablog.net

                                  Shellで一時ディレクトリを利用する シェルスクリプトで一時ディレクトリを利用したい場合は、よくあります。 そんなときに使えるテンプレをここに記載しておきます。 一時ディレクトリ利用のテンプレ tempdir_sample.sh #!/bin/bash set -ux # 一時ディレクトリを作成 (Pathを変数に代入しておく) temp_dir=$(mktemp -d) # スクリプト終了時に一時ディレクトリを削除 trap 'rm -rf $temp_dir' EXIT # TODO: ここで一時ディレクトリでやりたい処理を touch $temp_dir/hoge touch $temp_dir/piyo touch $temp_dir/foo ls $temp_dir echo "done" mktempコマンドで一時ディレクトリを作成しています。 作成したディレクトリは、スクリ

                                    ShellScript 一時ディレクトリを利用しよう | tyablog.net
                                  • ShellScriptでsqlを定期実行 - Qiita

                                    やりたいこと MySQLに何かを定期的に実行させるということをShellScriptで実現させる。 環境 MySQL 5.5 Bash 4.2.46 手順 mysqlのコマンドを実行するShellScriptを書く crontabに定期実行のタスクを登録する 1. mysqlのコマンドを実行するShellScriptを書く mysql.sh的なファイルを作成する。 作成したら、中に以下を記述していく #!/bin/bash #------------------------------------------------ # date variables #------------------------------------------------ YEAR=$(date +%Y) MONTH=$(date +%-m) DAY=$(date +%-d) UNIX_TIME=$(date

                                      ShellScriptでsqlを定期実行 - Qiita
                                    • ShellScriptの代わりにPythonタスクランナーFabric&Invokeを活用する技術[74th-B003] - 74th Books & Gadgets - BOOTH

                                      ShellScript、Makefileで辛いあなたに。 薄く、丁度良い機能のPythonタスクランナーの使いこなしブック。 目次、サンプルはこちら→https://j74th.com/events/techbookfest5/fabric_sample.pdf 本を購入いただいた場合、発送はクリックポストで発送します。 お知らせいただいた住所は発送以外には使用しません。 また、本の場合、表紙のデザインのみ旧版のデザインとなります(本文は同一です)。 ShellScript、Makefileで辛いあなたに。 薄く、丁度良い機能のPythonタスクランナーの使いこなしブック。 目次、サンプルはこちら→https://j74th.com/events/techbookfest5/fabric_sample.pdf 本を購入いただいた場合、発送はクリックポストで発送します。 お知らせいただいた住

                                        ShellScriptの代わりにPythonタスクランナーFabric&Invokeを活用する技術[74th-B003] - 74th Books & Gadgets - BOOTH
                                      • Javaからサーバー上のShellScriptをキックする - Qiita

                                        package mr.yappy; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import sample.core.log.Logger; /** * シェルスクリプト実行処理クラス * @param shName 実行シェル名 * @author yappy * @version 1.0.0 */ public class CallProcess { private Logger log = Logger.getLogger("aaa"); public void doBackupTable(String shName) { Process process = null; InputStre

                                          Javaからサーバー上のShellScriptをキックする - Qiita
                                        • AWSCLI+ShellScriptでクラウド基盤構築を効率化する - Qiita

                                          大畑です。 皆様は「AWSCLI」を使ったことはございますでしょうか。 私はインフラ部門に所属し、AWSを主に使っているのですが、クラウド基盤の構築は基本コンソールを使って行うことが多いです。 またAWSCLIを初めて触った時も、 「ドキュメントでコマンドを調べて入力するの面倒だなあ、コンソールしか勝たん」 のような状態でした。 しかし、現場でShellを使い始めてから、 「AWSCLIやるやん、ShellScriptと組み合わせたら最強やん」 と意見が反転し、謎の関西弁が出るようになりました(*'▽') ということで今回は 「AWSCLI+ShellScriptでクラウド基盤構築を効率化する」 をお送りします。 AWSCLIとは? AWSCLIとは、AWSコマンド(C)ライン(L)インターフェース(I)の略称で、コマンドの入力を通じてAWSサービスの管理を行える公式ツールです。 使用する

                                            AWSCLI+ShellScriptでクラウド基盤構築を効率化する - Qiita
                                          • 【base shellscript】競技プログラミングでの値取得 01 - Qiita

                                            #!/bin/bash # 取得方法(read 変数)で取得できる。 read s # 出力 echo $s

                                              【base shellscript】競技プログラミングでの値取得 01 - Qiita
                                            • ShellScriptの練習 - Qiita

                                              はじめに シェルスクリプトの練習として以下のような処理を書いてみました。 ・第1引数に性別、第2引数に年齢を入れる ・男性と女性について、20歳未満、男性20歳以上60歳未満、60歳以上で出力する文字を変える。(6区分) ・第1引数、第2引数に適切な値が入力されていなかった場合、エラーを返す。 実装 # 引数が2つなかったらエラーを返す # -neはnot equall if [ $# -ne 2 ]; then # exitと1の間にスペース必要、最後はセミコロンを忘れない exit 1; fi # $1(第1引数)には性別、$2(第2引数)には年齢を入れる # 年齢が負の数の場合エラー出力 if [ $2 -lt 0 ]; then exit 1; fi # 男性の年齢区分 if [ $1 = "man" ]; then if [ $2 -le 20 ]; echo "Man:Chil

                                                ShellScriptの練習 - Qiita
                                              • ShellScript bash case文の書き方 - Qiita

                                                目的 ShellScript bashにおけるcase文の書き方をまとめる 書き方の例 下記に変数に特定の値や文字列が入っているときに特定の処理を行うcase文を記載する。 変数には任意の値が格納されているものとする。 #!/bin/bash case ${変数A} in "文字列B") 変数Aに文字列Bが格納されている時に行いたい処理;; "文字列C") 変数Aに文字列Cが格納されている時に行いたい処理;; "文字列D") 変数Aに文字列Dが格納されている時に行いたい処理;; *) 変数Aに文字列B、文字列C、文字列D以外のものが格納されている時に行いたい処理;; esac より具体的な書き方の例 変数numberに格納された文字列によって異なる内容を出力する処理を記載する。 変数numberには任意の二桁の数字の文字列が格納されているものとする。 変数numberに00が格納されている

                                                  ShellScript bash case文の書き方 - Qiita
                                                • shellscriptで小数演算 - Qiita

                                                  echoとbcを利用 exprコマンドなどは小数演算できないので、 echoコマンドで数式を作成し、それをbcコマンドに渡して計算する。

                                                    shellscriptで小数演算 - Qiita
                                                  • ShellScriptでGoogle Chromeのブックマークを開く - Qiita

                                                    はじめに みんな大好き超便利Go製ツールのfzfを使ってターミナルからChromeのブックマークを開くコマンドを作りました。 Githubリポジトリ https://github.com/RyuseiNomi/bookmark_fzf CLIでブックマーク情報を取得 このコマンドを実現するに際して、Googleのアカウントに紐づいているブックマーク情報をShellScriptで取得する必要があります。 Google Chromeのブックマークの情報はお手元のローカルマシンの以下のディレクトリに保存されており、catコマンド等で内容を取得することが出来ます。 { "checksum": " ", "roots": { "bookmark_bar": { "children": [ { { "date_added": " ", "guid": " ", "id": " ", "name": "

                                                      ShellScriptでGoogle Chromeのブックマークを開く - Qiita
                                                    • shellscript fizzbuzz

                                                      ► 2022 (2) ► 10月 (1) ► 2月 (1) ► 2021 (51) ► 11月 (2) ► 10月 (2) ► 9月 (4) ► 8月 (4) ► 7月 (4) ► 6月 (4) ► 5月 (3) ► 4月 (10) ► 3月 (7) ► 2月 (4) ► 1月 (7) ► 2020 (155) ► 12月 (7) ► 11月 (10) ► 10月 (8) ► 9月 (8) ► 8月 (11) ► 7月 (21) ► 6月 (19) ► 5月 (14) ► 4月 (20) ► 3月 (13) ► 2月 (10) ► 1月 (14) ▼ 2019 (293) ► 12月 (11) ► 11月 (12) ► 10月 (24) ► 9月 (29) ▼ 8月 (27) 2019/08/28 筋トレ 晩飯後 2019/08/26 筋トレ 定時後 2019/08/21 筋トレ 夜の公園

                                                      • "b" Symbol bootstrap 動作環境 自動構築 shellscript(ベース構築) - Qiita

                                                        取っ掛かり いつもながら "Tera Term" を使用してます OSは ubuntu 16.04/18.04/20.04/22.04 を選択して下さい サーバに root でログイン (又は ログイン後 "sudo su" で権限昇格 "cd" で home ディレクトリへ移動) #!/bin/bash #new username echo "??? please input new username ???" read username #new sshd port echo "??? please input new sshd port ???" read sshd #---------- echo "continue working......." #usernameset adduser $username gpasswd -a $username sudo #sshds

                                                          "b" Symbol bootstrap 動作環境 自動構築 shellscript(ベース構築) - Qiita
                                                        • gmailを経由してsendmailでメール送信 | ShellScript

                                                          ここでは, sendmailコマンドを利用した, メール送信の方法について説明する. 通常, 25番ポートに対するメール送信には制限があるため, gmailを利用して, サブミッションポートでのメール送信を行った. ubuntuなどのターミナル上でメールを送信する際, よく使うコマンドとしてsendmailがあります. sendmailは, メール転送エージェント(MTA: Mail Transfer Agent)と呼ばれるもので, ネットワーク上でメールを転送また配送するソフトウェアです[1]. sendmailは標準でメールを送信する際, 送信先のメールサーバのポート25へメールを送ります. ですが, このように直接送信先サーバのポート25に接続することは, 外向き25番ポートのブロック機能(OP25B)の対象になり, 正常に送ることができません. OP25Bとは, TCPの宛先が25

                                                            gmailを経由してsendmailでメール送信 | ShellScript
                                                          • ShellScript開発のCI導入に使えそうなツールまとめ(CI設定済サンプルあり) - Qiita

                                                            #!/usr/bin/env bats @test "addition using bc" { result="$(echo 2+2 | bc)" [ "$result" -eq 4 ] } run Many Bats tests need to run a command and then make assertions about its exit status and output. Bats includes a runhelper that invokes its arguments as a command, saves the exit status and output into special global variables, and then returns with a 0 status code so you can continue to make assert

                                                              ShellScript開発のCI導入に使えそうなツールまとめ(CI設定済サンプルあり) - Qiita
                                                            • 動画をgifに変換してSlackにサクッと貼り付ける shellscript のおすすめ設定 - Qiita

                                                              【Macでgif画像を一瞬で作れるようにする設定】 株式会社じげんの rorensu です。 インフラからフロントまで色々見ております。 ウェブサイトを開発する上でビジネスチームや営業さんと 動作をSlackやChatworkなどで共有したい場面が多いので、 その際は動画をgifに変換して共有してます。 動画を貼れるツールであれば不要かもしれませんが 動画は容量が大きい上に、貼れないことも多々あるため gitに貼ったりSlackに貼ったりするgif画像を作成する 便利なコマンド(ffmpeg)とその設定の紹介です。 【この記事で紹介する変換設定はウェブの動作チェック用です】 サイト上の動作チェックや確認に必要な最低限の画質とFPSにしてます。 画質やFPSはオプションで調節可能です。 【この記事の設定で作成できるgif画像(590 KB)】 【gifを作成する手順】 command Shi

                                                                動画をgifに変換してSlackにサクッと貼り付ける shellscript のおすすめ設定 - Qiita
                                                              • ShellScriptのみを使って今Webサーバを作るとしたら - Qiita

                                                                はじめに 本記事はQiita夏祭り2020の 「 〇〇(言語)のみを使って、今△△(アプリ)を作るとしたら」のテーマ記事となります. 皆さん,シェルスクリプトは書いてますか? 私は最近になってシェルスクリプトを書くようになったのですが,触って見たら意外と面白いなと思うようになりました. そんなこんなで今回はシェルスクリプトでWebサーバ作ってみようかと思い立ちました. ネタとしては何番煎じかわからないくらいありきたりですがご容赦ください🙇‍♂️ 作ったもの ポート4000でHTTPリクエストを受けてstatic配下のhtmlファイルを返すWebサーバをShellScriptで作成しました. 拙いコードですがGitHubにコードをおいておきます. リポジトリへのリンク 実装方法 以下では最も初期の状態からどのように肉付けを行ったかを順に述べていきます. 開発環境はmacOSでシェルの動作は

                                                                  ShellScriptのみを使って今Webサーバを作るとしたら - Qiita
                                                                • ShellScriptでXMLの内容を取り出す - OPEN TONE Labs

                                                                  こんにちは。itouです。 ShellScript(シェルスクリプト)でXMLをパースして内容を取り出すTIPSです。 環境はLinux(CentOS6.5)で検証します。 ツールは「xmllint」を使用します。 CentOS6.5だと「/usr/bin/xmllint」にプリインストールされています。 xmllintの本家サイトは「http://xmlsoft.org/」です。 まず、サンプルのXMLファイルを作成します。 ・sample.xml [code] <?xml version="1.0" encoding="UTF-8"?> <sample> <food> <name language="Japanese">りんご</name> <amount>105</amount> </food> <food> <name language="English">grape</name>

                                                                    ShellScriptでXMLの内容を取り出す - OPEN TONE Labs
                                                                  • ラズパイ親機から子機経由でNゲージを遠隔制御する(2)shellscriptでラズパイ子機を構築 - Qiita

                                                                    この記事で説明すること ラズパイ親機から子機経由でNゲージを遠隔制御する(1)shellscriptでラズパイAP親機を構築からの続きです。 本稿では、想定する下図のシステム中で太い破線で囲まれたラズパイ子機の構築について説明します。 mosquittoまたはPythonでpaho-mqttのいずれかを使いpubsubできるBroker機能を持たせます。 【2023.03.13追記】 子機構築後、親機と相互にPubSub確認をします。 また、前回構築したAP親機を介したAWS IoTへの疎通を確認するために、子機で測定した温湿度をPublishしてAWS側のMQTT テストクライアントでsubscribeさせます。 環境 Raspberry Pi: Raspberry Pi 4 Model B Rev 1.2 OS: Raspberry Pi OS Lite 32-bit (Raspbia

                                                                      ラズパイ親機から子機経由でNゲージを遠隔制御する(2)shellscriptでラズパイ子機を構築 - Qiita
                                                                    • 【shellscript】コマンドライン引数取り扱いメモ - Qiita

                                                                      ################### # 一番目の引数を取得 ################### arg_one=$1 echo "一番目の引数を取得" echo $arg_one ################### # 引数をすべて取得 ################### args_ex=$@ echo "引数をすべて取得 " echo $args_ex ##################### # 2番目以降の引数を取得 ##################### args_ex2=${@:2} echo "2番目以降の引数を取得" echo $args_ex2 ######################## # 2番目以降の引数を3つ取得 ######################## args_ex3=${@:2:3} echo "2番目以降の引数を3つ取得"

                                                                        【shellscript】コマンドライン引数取り扱いメモ - Qiita
                                                                      • shellscriptのwhile文が1回目のループで終了してしまう。。。 - Qiita

                                                                        何が起こったか jenkinsサーバを構築していてwhile文で躓いてしまったので備忘を兼ねて記事にします。 githubでjenkins job用のconfig.xmlを保存しておき、新しいファイルがpushされたらデプロイするようなjobを作成しておりました。既存jobのconfigに修正が入った場合もうまくデプロイできるように一度jobをjenkinsCLIコマンドにて全て削除し、新しいconfigファイルで全てgitからcloneしなおし、作成しなおすようなことをしています。 その削除コマンドがうまくいきませんでした。 実装は下記のようない感じです。 while read line do java -jar jenkins-cli.jar -s http://localhost:8080/ delete-job ${line} done < delet_target_jobs.tx

                                                                          shellscriptのwhile文が1回目のループで終了してしまう。。。 - Qiita
                                                                        • shellscriptの配列で管理している値を、pythonの標準入力に渡してリストで扱う - Qiita

                                                                          shellscriptの配列で管理している値を、pythonの標準入力に渡してリストで扱う方法です (ニッチかもですが) shellscriptの配列

                                                                            shellscriptの配列で管理している値を、pythonの標準入力に渡してリストで扱う - Qiita
                                                                          • ShellScript: rs (reshape) コマンドを用いてpdfの表を手軽に整形する. - Qiita

                                                                            要約 rsコマンドは行方向だけでなく縦方向に文字列を並べることができる.崩れた表の整形などに利用できる. はじめに web上のpdfの記事中(論文など)の表を,コピーアンドペーストで適当なテキストエディタに貼り付け,編集したいことがある.貼り付けた際,表の形にならないことがよくある[6].貼り付けた際に見られる文字列は,元の表の行方向の文字が並んでいたり,列方向の文字が並んでいたり,あるいは混在することがある.こういった場合,rsコマンドを利用し,行方向・列方向に文字列を並べ替えて,表の形に整形できる. 環境 macOS: 10.15.4 zsh: 5.7.1 準備 rsコマンドについて. manに "reshape a data array" とあるように,データ配列を変形するコマンドである. 文字列を行方向だけでなく列方向にも並べることができる. -Tオプションで転置もできる[7][8

                                                                              ShellScript: rs (reshape) コマンドを用いてpdfの表を手軽に整形する. - Qiita
                                                                            • 【ShellScript】Amazon EC2上で環境変数と秘密情報をいい感じに取得してくれるくん【SSM Parameter Store / Secrets Manager】 - Qiita

                                                                              【ShellScript】Amazon EC2上で環境変数と秘密情報をいい感じに取得してくれるくん【SSM Parameter Store / Secrets Manager】AWSEC2CloudFormationSecretsManagerSystemsManager 概要 久しぶりにAmazon EC2上で環境変数と秘密情報を取得する必要があったので、シェルスクリプトを書いた。あわせてCloudFormationでそれらをどう管理するか改めて整理した。 2022/09/14追記 実用しながらエラーになった箇所を修正 利用できない文字種類にアンド(&)を追加 用語の整理 環境変数: パブリックに、もしくは組織内であれば公開しても良さそうな環境依存の情報 接続先ホスト名、機能のリリースフラグ、etc. 秘密情報: パブリックにはもちろん、組織内であっても公開がはばかられる情報 ユーザー名

                                                                                【ShellScript】Amazon EC2上で環境変数と秘密情報をいい感じに取得してくれるくん【SSM Parameter Store / Secrets Manager】 - Qiita
                                                                              • ShellScript カテゴリーの記事一覧 - ハイパーマッスルエンジニア

                                                                                ChatGPTをターミナルからサクッと試す方法を紹介します。 アカウント登録が必要なもののクレジットカードの登録などはないので5分もあれば試すことができました。 ※ 2022年12月5日時点の情報です。AI周りは情報が速いのであくまで当時の情報ということを念頭…

                                                                                  ShellScript カテゴリーの記事一覧 - ハイパーマッスルエンジニア
                                                                                • ShellScript: 特定のwebサイトから必要な情報を抜きし,過去の結果を比較し差分をとりだす. - Qiita

                                                                                  ShellScript: 特定のwebサイトから必要な情報を抜きし,過去の結果を比較し差分をとりだす.ShellScriptZshスクレイピングAppleScript はじめに 仕事や個人的関心で,特定のキーワードを検索システムを用いて定期的に検索することがある.検索結果を保存し,新しい情報があればそれを取り出せると便利である.shellscriptを用いて特定のサイトでやってみた. 環境 macOS: 10.15.4 zsh: 5.7.1 スクレイピングを行う際の注意点. 過去に何度も記事にされている.一般的な注意点に留意して行う[2][10]. 手順概要 pubmedというwebサイトでcoronaを検索して得られるソースsourceをzshのcurlコマンドで取得する. そこから,論文タイトルとURLを取得する. 結果はcsv形式で保存する. 後日同じ操作をし,新しい検索結果と古い検

                                                                                    ShellScript: 特定のwebサイトから必要な情報を抜きし,過去の結果を比較し差分をとりだす. - Qiita