echo $1 $2 $3 ' -> echo $1 $2 $3'
args=("$@")
echo ${args[0]} ${args[1]} ${args[2]} ' -> args=("$@"); echo ${args[0]} ${args[1]} ${args[2]}'
echo $@ ' -> echo $@'
echo Number of arguments passed: $# ' -> echo Number of arguments passed: $#' 假设这是输出

但我得到的却是这个。
Jasons-MacBook-Pro:bash jasonkim$ bash arguments.sh
-> echo $1 $2 $3
-> args=("$@"); echo ${args[0]} ${args[1]} ${args[2]}
-> echo $@
Number of arguments passed: 0 -> echo Number of arguments passed: $#发布于 2012-03-16 13:33:25
问题不是你不能,而是你没有。
bash arguments.sh Bash Scripting Tutorial发布于 2012-03-16 13:34:37
#!/bin/bash
for var in "$@"
do
echo "$var"
done$ ./scr.sh a b c
输出:
a
b
cbash arguments.sh arg1 arg2 arg3 ?https://stackoverflow.com/questions/9732385
复制相似问题