5

だから私はOS X端末に不慣れifで、コマンドでコマンドを使用する方法を理解しようとしていreadます。

このような:

echo stuff:
read f
if [ "$f" == "y"]
then 
echo wassup
else exit

私は何を間違っていますか?

4

1 に答える 1

13

f文字列とyが等しいかどうかを比較するように bash に依頼しています。明らかに、そうではありません。変数置換を使用する必要があります。

if [ "$f" == "y" ]

これで、「変数の中身からなる文字列は、文字列にf相当するyか?」と聞かれますが、これはおそらくあなたがしようとしていたことです。

また、ステートメントを終了するfi( ifbackwards)がありません。if一緒:

if [ "$f" == "y" ]
then
    # true branch
else
    # false branch
fi
于 2013-09-21T02:20:58.913 に答える