我遇到了代码
if [ $# -eq 1 ]; then
echo "usage: Phar ~/flashmem ~/archive"
exit
fi
我以前从未遇到过 [ $# -eq 1 ];
我似乎找不到意义。它有什么作用?
最佳答案
$#
返回作为参数传递的参数的数量。
#!/bin/bash
echo $#
现在
./testess.sh test1 test2 test3
这将返回 3
。
./testess.sh test1 test2 test3 test4 test5
这将返回 5
。
因此在您的代码中,如果 $#
等于第一(只传递了一个参数),则执行 echo
命令。
关于bash - Bash 中的 "$#"特殊参数是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20254838/