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]}には、パイプでつないだ最初のコマンドのリターンコードが格納されている。