在bash脚本中传入for循环的参数
我试图将参数作为for循环的最大限制传递,如下所示:
#!/bin/bash for i in {1..$1} do echo $i done 这样当用参数2调用时返回{1..2},而不是执行脚本并给我 1 2
大括号内不做变量替换。您可以使用固定数字而不是变量。
尝试以下其中一种: for ((i = 1; i <= $1; i++)); do echo $i done # Not recommended with large sequences. for i in $(seq 1 $1); do echo $i done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |