gpt4 book ai didi

linux - Bash if elif 和 else 在我的 linux 脚本中不起作用

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

我的问题是,下面的代码抛出类似

的错误
./sync.sh: Line 25: Syntaxerror at `then [translated to english]

我的代码是:

#!/bin/bash

[...]

if [["$input1" == 1 && "$input2" == 1]]
then
#local herunterladen
echo "Es wird nun local herunterladen"
elif[["$input1" == 1 && "$input2" == 2]]
then
#local hochladen
echo "Es wird nun local hochgeladen"
elif [["$input1" == 2 && "$input2" == 1]]
then
#online herunterladen
echo "Es wird nun online herunterladen"
elif[["$input2" == 2 && "$input2" == 2]]
then
#online hochladen
echo "Es wird nun online hochgeladen"
else
echo "${red}Du hast einmal nicht ${green}1${red} oder ${green}2${red} gedrückt!${reset}"
fi

我的系统是 Arch Linux,以 Fish 作为 shell,但我认为这无关紧要。

最佳答案

[[]] 两边需要空格。

如果您阅读 Bash 手册,您会发现 [[]]保留字。与元字符(例如())不同,如果它们紧挨着其他普通字符,则不会被检测到。

关于linux - Bash if elif 和 else 在我的 linux 脚本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40320086/

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