シェルスクリプト

変数の値の文字数を取得

${#var} でvarの値の文字数が得られる $ hoge="aaa"; echo ${#hoge} 3 $ hoge="ガ"; echo ${#hoge} 1 $ hoge="ガ"; echo ${#hoge} 2例)引数から.htmlファイルかどうか判定して中身を取得 file=$1 chk=`echo "$file" | egrep "*.html$"` if [ ${#chk} -gt 0 …

ドットコマンドと直接スクリプトを実行した時の違い

直接実行した場合、別シェルが呼び出されますが、ドットコマンドでは実行したシェル(カレントシェル)から呼び出されます例)test.sh hoge=123 echo $hoge直接実行 [user@system work]$ ./test.sh 123 [user@system work]$ echo $hoge →シェル変数の設定値…