シェルからファイルに書き込みがあるか、ファイルが存在するかを確認する

シェル内で以下のようにすることでファイルに文字があるかどうか確認することが出来る。 ファイルによってコメントアウトの部分(今回は#)が違うので、その都度変える。

CHECK=`grep -ve '#' -e '^$' [ファイルのパス]`
test -n "$CHECK" 
if [ $? -eq 1 ] ; then
  echo "空文字"
else
  echo "文字あり"
fi

また

if [ -e "ファイルのパス" ]; then
 echo "存在します。"
else
 echo "存在しません。"
fi

とすることで,ファイルが存在するかどうか確認することが出来る。