gpt4 book ai didi

Bash 脚本 if 语句后跟多个 OR

转载 作者:行者123 更新时间:2023-11-29 09:44:40 24 4
gpt4 key购买 nike

我有一个问题,我想要一个 if 语句来确保第一个语句为真,并且以下三个语句中的一个或多个在 bash 脚本中也为真。

我目前的代码是:

if [[ $TAIL != "true" ]] && [[ -f $FILE_DIR/.completed ]] || [[ -f $FILE_DIR/../.completed ]] || [[ -f $FILE_DIR/../../.completed ]]

我也试过:

if [[ $TAIL != "true" ]] && [[ [[ -f $FILE_DIR/.completed ]] || [[ -f $FILE_DIR/../.completed ]] || [[ -f $FILE_DIR/../../.completed ]] ]]

但都不起作用。

有人知道如何解决这个问题吗?

在此先感谢您的帮助。

答案如下图:

if [[ $TAIL != "true" ]] && ( [[ -f $FILE_DIR/.completed ]] || [[ -f $FILE_DIR/../.completed ]] || [[ -f $FILE_DIR/../../.completed ]] )

最佳答案

您可以在一个 [[]] 中完成所有操作:

if [[ $TAIL != "true" && ( -f $FILE_DIR/.completed || -f $FILE_DIR/../.completed || -f $FILE_DIR/../../.completed ) ]]

关于Bash 脚本 if 语句后跟多个 OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14585488/

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