私が達成したいのは、名前が「Instructor」の場合は「Good Afternoon、Instructor」と応答し、別の名前の場合は「Good Evening、 'name'」と応答し、結果をfile.txtファイルに送信することです。 。
#!/bin/bash
read -p "what's your name?"
if [ "$name" = "Instructor" ]
then
echo "Good Afternoon, Instructor"
else
echo "good Evening, "$name" >> file.txt
fi
答え1
ユーザーから名前を読み取るのではなく、name
then NAME
(2つの異なる変数)を使用します。また、$name
ifステートメントには二重引用符を使用する必要があります。
ユーザーの入力を変数として読み取るには、次のようにname
しますread
。
read name
必要に応じて、以下を使用してカスタムプロンプトを表示することもbash
できます。read
echo 'Hello!'
read -p "What's your name? > " name
もしあなたならいいえread
変数名が与えられると、テキストはデフォルトでREPLY
呼び出される変数に入ります。