gpt4 book ai didi

linux - Bash 循环不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:02 25 4
gpt4 key购买 nike

我正在制作一个脚本,它需要遍历名为like file1, file2, file3,都是一样的,后缀号递增根据用户输入。

所以我制作了 thia 脚本,但是当我输入数字 3 时,她只循环在 file1 上,它停止了。为什么?

如何让它根据用户输入循环遍历 n 个文件?

这是我的脚本:

    #!/bin/bash
echo "Base name of machines to bring down:"
read vm
echo "Number of machines:"
read num

COUNTER=0
while [ $COUNTER -lt $num ]; do
num=$[$COUNTER+1]
VBoxManage controlvm $vm$num poweroff
let COUNTER=COUNTER+1
done

最佳答案

对算术使用双括号:

#!/bin/bash
echo "Base name of machines to bring down:"
read vm
echo "Number of machines:"
read num

let COUNTER=1
while (( COUNTER <= num )); do
echo $COUNTER of $num
let COUNTER=COUNTER+1
done

更新

我修改了脚本,使计数器从 1 而不是 0 开始。@toninoj 似乎想从 1 开始,但在他的脚本中,他从 0 开始。

关于linux - Bash 循环不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9689230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com