/ / Bashのif文[duplicate] - bash、unix

Bashの文[複写] - bash、unix

私はbashスクリプトを持っており、if文が正しく動作するようにすることはできません。

これは私がこれまで持っていたものです。

#!/bin/bash
FILES = "abc"
if ["$FILES" == "$1"]
then
echo "ok";
fi

文が正しく機能するのはなぜですか?

回答:

回答№1は1

条件の前後にスペースが必要です。

if [ "$FILES" == "$1" ]
^^               ^^

あなたはbashを使用しているので、bashを組み込むことができます [[ そして ]] テストコマンドの代わりに [.

また参照してください: テストと[[[?