技術のメモ箱

Shell Script/コマンド

よく使うやつ

ファイルの各行に処理を行う

cat /work/file.txt | while read line
do
  echo ${line}
done

文字コードを変換

iconv -f sjis -t utf8 /work/file_sjis.txt

case文

case string in
  pattern1) command;;
  pattern2 | pattern3) command;;
  *) command;;
  esac

if文

書き方の例

if [ "$str" = "hoge" ]; then
  echo "hoge"
elif [ "$str" = "fuga" ]; then
  echo "fuga"
else
  echo "unknown"
fi
if echo "$var" | grep "hoge" >/dev/null 2>&1; then
  echo "hoge が見つかりました。"
fi
[ a = aa ] && ( [ b = bb ]  || [ c = c ] ); echo $?

オプション

オプション比較対象補足
-eq数値=
-ne数値!=
-lt数値<
-lr数値<=
-gt数値>
-ge数値>=
=文字列
!=文字列
-z文字列文字列長が0ならば真
-n文字列文字列長が0より大きいならば真
-dファイルディレクトリならば真
-fファイルファイルならば真
-sファイル0より大きいサイズならば真
-eファイル存在するならば真
-rファイル読み取り可能ならば真
-wファイル書き込み可能ならば真
-xファイル実行可能ならば真
-ntファイル左の方が新しい
-otファイル左の方が古い
-a条件式AND
-o条件式OR
!条件式NOT
pagetop