2

私は次の2つのコードのチャンクを持っています、私は何ドルかよくわかりませんか?と$#はの略です。助けてください。

コード1

 #!/bin/bashUSERID="$1" 
 /bin/id $USERID 2>/dev/null
[ $? -eq 0 ] && echo "User found" || echo "User not found"

/bin/id -g $USERID 2>/dev/null
[ $? -eq 0 ] && echo "Group found" || echo "Group not found"    `


$ cat > mtable

コード2

#!/bin/sh
#
#Script to test for loop
#
#
if [ $# -eq 0 ]
then
echo "Error - Number missing form command line argument"
echo "Syntax : $0 number"
echo "Use to print multiplication table for given number"
exit 1
fi
n=$1
for i in 1 2 3 4 5 6 7 8 9 10
do
echo "$n * $i = `expr $i \* $n`"
done

ありがとうございました

4

2 に答える 2

7

$?前に実行されたコマンドのリターン コードを返します。

$#スクリプトに与えられたコマンドライン引数の数を示します。

したがって、基本的には if 条件は、指定された引数の数が適切かどうかをチェックします。

于 2012-07-04T06:55:47.953 に答える
4

のマニュアルページを見てくださいbash

$# 10 進数の定位置パラメーターの数に展開されます

$? 最後に実行されたフォアグラウンド パイプラインのステータスに展開します。

于 2012-07-04T06:55:04.143 に答える