基礎知識
- シバンを記載して置いてなにで実行するかを記載しておく
- -rw-r--r-- でユーザーに実行権限がないときは、chmod U+x <ファイル名>で実行権限をつけてあげる必要がある
変数
- 変数の前後にスペースをあけない
- 直接コマンドを実行することもできる
引数(位置パラメター)
- sh test.sh book food とすると「test.sh」を$0、「book」を$1、「food」を$2で使える
- @は引数で渡したものすべてを使える
testコマンド
- $?は実行結果がかえってくる→真:0、偽:1
- -n (文字列) 空文字であるか判定できる
ファイルの属性
ファイルの属性を調べることができる
- -e 今いるディレクトリに存在するか調べることができる
条件
- AND:-a
- OR:-o
繰り返し
for str in kubota kudou tanaka inu
do
echo $str
done
※$@でforの引数として渡して上げることができる(省略も可能)
バックアップのとり方
for name in *txt
do
cp ${name} ${name}.bak
done