' P '

whatever I will forget

shell

Shell 変数にディレクトリ名をつっこみたいとき

Shellは色々構文がややこしい... やりたいこと $filenameという変数に、ディレクトリ名を指定した状態で、現在の時刻を含むようなファイル名をつっこみたい やりかた $dirnameという変数に/home/tmpみたいな値が入っているとする. 最初に、 $filename = "$di…

Shell BOOLでハマる

shellスクロプトでBOOL型変数でロジック分岐させてるとハマりました。 var=true if $var; then #logic else #logic fi 上記のようにしたんですが。 なぜかifのtrueロジックにしか処理がいかない。。 解決策 明示的にfalseをセットしてあげる。 if [ -z $some…

shell いつも忘れる文法たち

よし、簡単な自動化shell作るぞ!って時にいっっっっっっっつも忘れるのでメモ おまじない ファイルの最初に書く。 #!/bin/bash 自身のファイル名表示 CMDNAME=`basename $0` echo "usage: $CMDNAME 123" 変数に値を代入 =の前後に空白を入れたらダメです va…

[: -ep: binary operator expected 発生

下記のように-eqとしていると if [ "$1" -eq "1" ]; then 下記エラー発生。 x.sh: line 9: [: -ep: binary operator expected 下記にようにしたらエラーでなくなった。 if [ "$1" = "1" ]; then # logic elif [ "$1" = "2" ]; then # logic else echo "Input…

Shell if文分岐のエラーでハマる (not found)エラー

echo "continue? (y/n)" read continue if [ $continue = "y" ]; then : else exit fi こんな簡単なコードですが、 echo "continue? (y/n)" read continue if $continue = "y" then : else exit fi 上記のように記述していたら、 test.sh[n]: y: not found …