gpt4 book ai didi

bash - bash中while循环的 bool 类型?

转载 作者:行者123 更新时间:2023-11-29 08:56:02 27 4
gpt4 key购买 nike

我在共享网络主机上有一个 cron 脚本,它偶尔会被杀死。我想在 bash 中做一个循环,如果它被杀死,它会再次尝试,因为大多数时候它会成功。我在存储 bool 值的语法方面遇到了问题 :P

#!/bin/bash
VAR=0;

while [ $VAR ]; do
if nice -19 mysqldump -uuser -ppassword -h database.hostname.com --skip-opt --all --complete-insert --add-drop-table database_name > ~/file/system/path/filename.sql; then
VAR=1;
fi
done

因此脚本可以从终止的进程中恢复,但是一旦它正常运行,新的 VAR 值就不会终止 while 循环。

我做错了什么?

最佳答案

尝试

while [ "$VAR" -eq 0 ]; do

01 都被认为是 True,因为它们不是空字符串。

关于bash - bash中while循环的 bool 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2693732/

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