私はcshシェルスクリプトを書いています。run
そこでは、ユーザーが変数としてパスを渡すことが期待されてい$1
ます。欠落しているかどうかを判断$1
し、代わりにデフォルト値を定義するにはどうすればよいですか?
2880 次
2 に答える
3
これはtcshバージョン6.15.00で動作することがわかっています
#! /bin/csh
if( $#argv == 0 ) then
set filename="(default file)"
else
set filename=$argv[1]
endif
echo "The file is $filename."
注POSIXシェルの場合のように、 csh
に
は標準がありません。しかし、少なくとも基本的なものであり、ポータブルである必要があります。if-then-else
$#argv
于 2010-09-29T20:14:41.677 に答える
-1
あなたは次のようなことをすることができます:
if [ $# -eq 0 ];then
dir='default' # argument not passed use default.
else
dir=$1 # argument passed..use it.
fi
# use $dir
ls $dir
于 2010-09-28T15:38:39.223 に答える