gpt4 book ai didi

linux - 如果失败则嵌套 - 伪代码示例

转载 作者:太空宇宙 更新时间:2023-11-04 06:00:00 25 4
gpt4 key购买 nike

在过去的几天里,我一直试图理解为什么我的脚本失败,并且错误中的执行全部引用了这部分代码(本文的伪代码):

if [ -z "${removed-unset}" ]; then
ABC
else
if [ "$(date +%u)" == 4 ]; then
if test `find "ABC" -cmin +2880` then
if [ ! -f /tmp/ABC ]; then
CODE HERE
if [[ -s ABC ]]; then
CODE HERE
if [ -z "${ABC-unset}" ]; then
CODE HERE
else
CODE HERE
fi
else
rm ABC
fi
else
CODE HERE
fi
else
CODE HERE
fi
else
CODE HERE
fi
fi

我想知道是否可以指出我在这里做错了什么。对于缺少实际代码和语法,我深表歉意。

最佳答案

ShellCheck指出您缺少分号:

if test `find "ABC" -cmin +2880` then
^-- SC1010: Use semicolon or linefeed before 'then'
(or quote to make it literal).

只需按照建议插入即可:

if test `find "ABC" -cmin +2880`; then

这是必需的,因为 then 仅在命令开始时才特殊。

关于linux - 如果失败则嵌套 - 伪代码示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47703987/

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