bsh
自分用シェルスクリプトメモ
引数の数をチェックする
if [ $# -eq 0 ]; then
echo "Error: argument have to be at least one." >& 2
exit
fi
複数の引数に対して処理を行う
for arg in $*
do
echo $arg
done
ファイル名の拡張子を取得する(昔のshではだめかも)
#!/bin/sh
fname=hoge.tar
ext=${fname##*.}
echo $ext
パイプでつないだコマンドのリターンコードを取得
#!/bin/sh
false | true
echo ${PIPESTATUS[0]}
${PIPESTATUS[0]}には、パイプでつないだ最初のコマンドのリターンコードが格納されている。