跳到主要内容

linux循环执行某个命令

在 Linux 终端中循环执行命令可以使用 while 循环。以下是一个简单的例子,这个脚本会无限循环执行 make test 命令:

while true; do
make test
# 如果你想让循环之间有暂停的话,可以使用sleep命令
# sleep 1 # 暂停1秒
done

你可以将这个脚本保存到一个文件中,比如 loop_make_test.sh,然后在终端中给它执行权限并运行:

chmod +x loop_make_test.sh
./loop_make_test.sh

或者你可以直接在终端中输入上面的 while 循环命令。

如果你想要在执行了一定次数后停止循环,可以使用一个计数器来实现:

count=0
max_count=10 # 设置最大循环次数

while [ $count -lt $max_count ]; do
make test
count=$((count+1)) # 计数器加1
# sleep 1 # 如果需要的话,可以在这里暂停
done

如果你需要在 make test 失败时停止循环,你可以检查 make 命令的退出状态:

while true; do
make test
if [ $? -ne 0 ]; then
echo "make test failed"
break
fi
# sleep 1 # 如果需要的话,可以在这里暂停
done

在这个脚本中,$? 表示上一个命令的退出状态,如果 make test 返回的状态不是 0(通常表示错误),循环会停止。