【发布时间】:2020-08-12 04:37:33
【问题描述】:
我是 bash 新手,找不到任何合适的答案,希望你们能帮助我。对不起,如果我的问题的答案太明显了。
我想创建一个参数数量可变的函数,应该用 for 循环打印出来。 传递的参数是可打印的字符串。输出应该是“for 循环”的编号,从 1 开始,然后是传递的参数。我找不到解决办法说:打印迭代次数,然后在迭代位置打印函数参数。
我总是收到错误:无效号码
请原谅我的困惑。谢谢
应该是这样的
SOME TEXT
1: String1
2: String2
3: String3
func() {
echo -e "SOME TEXT"
for i in "$@"; do
printf '%d: %s\n' "$i" "$@" # I also tried "${i[@]}"
done
}
func String1 String2 String3
【问题讨论】:
标签: bash function loops parameters format-specifiers