【Bash】テキストファイルwhileループ + ssh の落とし穴

シェルスクリプトのwhileループ内でssh繋いで何かやるものを書いたら、 どうやってもループが1回目だけで終わってしまった。 cat ${INVENTORY_FILE} | while read -r host por…

Read more

テキストファイルに書いたURLのリストをpecoってシュッとやってブラウザで開くヤツ

社内wikiにある案件のページ探すの面倒くさい。 目視で目次ページを目grepするのも、検索するときにIME日本語切り替えするのも面倒くさい。 そんな時用。 「つまりどういうことだってばよ」 と言われても説明するのも面倒…

Read more

漢字かな混じり文字列をローマ字表記に変換

KAKASI – 漢字→かな(ローマ字)変換プログラム KAKASI というプログラムを使用。 $ echo “漢字かな混じり文をローマ字表記に変換” | kakasi -w -i utf-8 -o utf-…

Read more

【Bash】差集合

大学1年くらいでやるやつ (覚えてない) sort $set1_file_path $set2_file_path $set2_file_path | uniq -u 実行例 $ cat a 1 2 3 4 5 6 $ …

Read more

【Bash】コマンドの終了ステータスを判定して何かしたい時のイディオム

Bashの話。 コマンドの終了ステータスを判定して何かしたい時、 下記のように書くことがよくある。 output=$(your_kool_command) if [ $? -ne 0 ]; then echo “Oops…

Read more

【Linux】プロセスが開いているファイルディスクリプタを確認

ファイルディスクリプタ番号を指定して確認 lsof -d {{fd_num}} 実行例 # lsof -d 10 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ud…

Read more

cronから起動されたシェルスクリプトをぶっ殺す

これを…… # ps auxwwf root 4587 0.0 0.1 121604 2548 ? Ss 11:52 0:00 crond root 6037 0.0 0.1 150876 2968 ? S 13:12 …

Read more

【SSH】ログインしないでコマンド実行

シェルスクリプトでリモートで実行できる。 ssh -i [SSH_KEY] [USER]@[PUBLIC_IP] “コマンド”

Read more

【Git】cloneの保存先を指定or保存時のファイル名を変更

cloneを使う時に以下のように保存先を指定することが出来る。 その際は元あったファイル名でもいいが、ファイル名を変更することも出来る。 ファイル名は指定してあげなければ保存できないので、変更しなくても通常のファイル名を…

Read more

【Git】ユーザやパスワードの入力をスキップする

gitでcloneしようとするといちいちユーザやパスワードを応答に合わせて入力しなければならない。 面倒だったり、自動化する時に応答に対して入力する処理がめんどくさい場合は以下のようにすることで、その応答なしでclone…

Read more

【シェル】同じ行に標準出力を行う

「処理中です…」と表示して、それを消して完了しました!とカッコよく標準出力を表示したい場合がある。 これは同じ行に出力することで、それっぽくすることが出来る。 printf ‘\r%20s’ “TEST TE…

Read more

【SSH】鍵情報の変更や新規の接続のWarningや応答待ちをスキップ

以下の2つのオプションを付けることで初めての接続や鍵情報の変更があった場合にエラーが出ないので、応答をしなくてよくなる。 ssh -o StrictHostKeyChecking=no -o UserKnownHosts…

Read more

【sed】ファイルを上書き保存

-iオプションを使うことでファイルを選択し、上書き保存することができる。 sed -i -e ‘s/test/TEST/g’ /etc/test

Read more

bash ファイルを一行ずつ読み込む

bashにおいてファイルを一行ずつ読みこむ処理をしたいときに。 while read line do echo $line done < ./test.txt

Read more

awsのインスタンス初回起動時にスクリプトを実行させる

自分の作ったAMIから作成→起動させたあとに初期化スクリプトを実行 この流れが面倒なときや、初回にセッティングする内容が決まってるのであれば起動時に一緒にやってもらいましょう。 https://docs.aws.amaz

Read more