シェルスクリプト
【SSH】ログインしないでコマンド実行
シェルスクリプトでリモートで実行できる。 ssh -i [SSH_KEY] [USER]@[PUBLIC_IP] “コマンド”【Git】cloneの保存先を指定or保存時のファイル名を変更
cloneを使う時に以下のように保存先を指定することが出来る。 その際は元あったファイル名でもいいが、ファイル名を変更することも出来る。 ファイル名は指定してあげなければ保存できないので、変更しなくても通常のファイル名を…【Git】ユーザやパスワードの入力をスキップする
gitでcloneしようとするといちいちユーザやパスワードを応答に合わせて入力しなければならない。 面倒だったり、自動化する時に応答に対して入力する処理がめんどくさい場合は以下のようにすることで、その応答なしでclone…【シェル】同じ行に標準出力を行う
「処理中です…」と表示して、それを消して完了しました!とカッコよく標準出力を表示したい場合がある。 これは同じ行に出力することで、それっぽくすることが出来る。 printf ‘\r%20s’ “TEST TE…【SSH】鍵情報の変更や新規の接続のWarningや応答待ちをスキップ
以下の2つのオプションを付けることで初めての接続や鍵情報の変更があった場合にエラーが出ないので、応答をしなくてよくなる。 ssh -o StrictHostKeyChecking=no -o UserKnownHosts…【awk】「列毎に別処理」or「特定の列のみに処理」
シェルスクリプトで列毎に別処理を行ったり、特定の列のみに処理を行いたいときがある。 for文やwhile文で行うのも手だが、アクセスログなどの大きいデータを処理する時には時間がかかってしまい使い物にならない。 awkを用…【sed】ファイルを上書き保存
-iオプションを使うことでファイルを選択し、上書き保存することができる。 sed -i -e ‘s/test/TEST/g’ /etc/testシェルで引数が存在するかの判定を行う
「$#」には引数の数が格納されている。 これを用いると判定を行える。 以下は引数が2個以外のときに終了する例である。 if [ $# != 2 ]; then echo “引数の数が間違っています!” exit 1 fi12