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(通常表示错误),循环会停止。