1

これはより大きなプロジェクトの一部ですが、この部分を機能させることができず、脳のおならが発生しています。

#!/bin/bash

echo -n "Do you wish to download/checkout the source code? > "
read text
if ["$text" = "Yes"]
then
    do something
else
    do something else
fi

ユーザーが入力したものを単純に読み取り、単純な条件を通過する必要があります。しかし、私はこのエラーが発生します

./check.sh: line 6: [Yes: command not found

シェルスクリプトを正しくフォーマットしたと思っていましたが、そうではないと思います。

4

1 に答える 1

2

角かっこの後にスペースを追加します。

if [[ "$text" = "Yes" ]]

文字列に対して操作を実行するときは、常に二重角括弧を使用することをお勧めします。スペースと改行を使用してコードを適切に機能させることができます。

于 2013-01-03T16:46:16.693 に答える