スペースの有無でエラーになったりするので注意 たとえばif文は
if [ $# -ne 2 ]; then
if [ $# -ne 2]; then
引数は順番に$1,$2,$3・・・・と取得できる
echo $1
if [ $# -ne 2 ]; then echo "利用方法 $0 引数1 引数2" exit fi
${#変数名}
for FILE in a b c do echo ${FILE} done
TARGET_FILES=`ls *` for FILE in ${TARGET_FILES} do echo ${FILE} done
for filename in `cat ファイル名` do echo $filename done
if [ -f $RESULT ]; then PRE_RESULT=`cat $RESULT` fi;
if [ ! -f $RESULT ]; then PRE_RESULT=`cat $RESULT` fi;
if [ ! -d "/var/tmp" ]; then echo "/var/tmp does not exist!" return fi
#!/bin/bash # read key input from stdin read key # do command case "$key" in "1" ) echo "statement1" echo "statement2";; "2" ) echo "end sign is ;;";; *) echo "一致するものがないときはここ" break ;; esac
ls hoge if [ $? -ne 0 ]; then echo "ERROR!!" exit fi;
# 引数は$1,$2でつかえる。呼び出し前に定義しておく必要がある。 doCheck() { echo $1 } # 呼び出しは関数名と引数をスペース区切りで doCheck "hogehogehoge"
SUFFIX=` date '+%Y%m%d%H%M%S'` echo "TEST" > hoge_${SUFFIX}