「コマンドが見つかりません」のため、bash文字列の比較が失敗します。

「コマンドが見つかりません」のため、bash文字列の比較が失敗します。

さまざまなユーザー入力に基づいてマルチオプションのテキストベースのストーリーを完成させたいです。さまざまなステートメントをテストし、VIエディタを使用してスクリプトの作成を開始する面白いプロジェクトのように見えますが。 (私は非常に技術的ではありませんし、スクリプトの経験もありません)。

これが私が得るものです:

ここに画像の説明を入力してください。

しかし、表示される結果は次のようになるため、結果を生成する最後のechoステートメントを取得できません。

ここに画像の説明を入力してください。

文字の代わりに数字になるように「if」文で「input_user_name」として「0」(数字)を使ってみましたが、役に立たなかった。何が間違っているのかよくわかりません(ため息)。これは非常に簡単な修正です。

ベストアンサー1

if ($input_user_name == 'n'); ...

括弧は次に使用されます。コマンドのグループ化、これは宣言にはあまり役に立ちませんif。 (何らかの理由でサブシェルが必要な場合を除き)実際にはこれと同じであり、結果をif $input_user_name == 'n';拡張input_user_name、分割、およびワイルドカードしてコマンドとして実行します。一度入力すると、シェルはBruceコマンドを実行しますBruce

おすすめ記事