うさぎのしっぽ

プログラミングとか。備忘録として使ってるブログです。あとは趣味少し。 間違いなどありましたらご指摘ください(・3・)

シェルスクリプト覚書

ディレクトリの一覧を取得して使う

dirlist=`ls -F ./hoge | grep /`   #./hogeのディレクトリ一覧を取得

for tmp in ${dirlist}
do
  dirname=`echo ${tmp} | sed -e 's/\///'` #ディレクトリ名の最後にある/を消す
  #やりたい処理
done

 

複数のファイルの存在確認

if [ -e file1.txt ]  &&  [ -e file2.txt ] \      # &&, || で繋ぐことができる.

  ; then

  echo "Exist!"
else
  echo "Not Exist!"
fi

 

小数計算

echo "scale=4; 87.6/2.34" | bc   # scaleで小数点以下の桁数指定 

 

計算結果を再利用するとき

result=`echo "scale=4; 87.6/2.34" | bc`  # コマンドを `` で囲んで代入