Shell Script/コマンド
ファイルの各行に処理を行う
cat /work/file.txt | while read line
do
echo ${line}
done
文字コードを変換
iconv -f sjis -t utf8 /work/file_sjis.txt
case string in
pattern1) command;;
pattern2 | pattern3) command;;
*) command;;
esac
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 |