Logiske operatorer i Bash?
Jeg vil gerne tjekke om en variable indholder bob eller pop:
app=bob
if [ [ $app = "pop" ] || [ $app = "bob" ] ];then
echo $app
fi
Men det giver fejlen:
./test: line 30: [: too many arguments
./test: line 30: [: too many arguments
Jeg har prøvet at flytte rundt på '[' og ']' på alle tænkelige måder men det bliver ved med at give en fejl. Hvordan laver man ovenstående korrekt?
app=bob
if [ [ $app = "pop" ] || [ $app = "bob" ] ];then
echo $app
fi
Men det giver fejlen:
./test: line 30: [: too many arguments
./test: line 30: [: too many arguments
Jeg har prøvet at flytte rundt på '[' og ']' på alle tænkelige måder men det bliver ved med at give en fejl. Hvordan laver man ovenstående korrekt?
Kommentarer4
Re: Logiske operatorer i Bash?
Re: Logiske operatorer i Bash?
app=bob
if [ $app = "pop" ] || [ $app = "bob" ];then
echo $app
fi
Men hvorfor skal jeg bruge -eq i stedet for = ? Ovenstående virker fint.
Re: Logiske operatorer i Bash?
Re: Logiske operatorer i Bash?