1

昨日から UNIX の学習を始めたばかりで、連絡先の詳細 (名前、住所、電話番号) を尋ね、それを details.out というファイルに保存する基本的なスクリプトを作成しようとしています。

これは私をナッツに駆り立てています!とても簡単で基本的なことですが、私にはできません。

多くのグーグルと検索の後、私はまだ答えを見つけることができません。これが私がこれまで行ってきたことであり、どこが間違っているのか疑問に思っていました!

echo Please type your first and last name
read $firstname $lastname
echo Please type in your address
read $address
echo Please type in your phone number
read $phone
echo Thank you very much!
echo The details have been stored in '"details.out"'
cat >> details.out <<EOF
Name: echo $firstname echo $lastname
Address: echo $address
Phone Number: echo $phone
EOF

「details.out」を読むと、次のように表示されます: 名前: echo 住所: echo 電話番号: echo

どんな助けでも大歓迎です!(そして、まっすぐに答えを出すのではなく、正しい方向に私を向けてみてください。)

PSそれが役立つ場合、私はパテを使用しています!

4

2 に答える 2

2
  • 使用するread(または変数を宣言する)ときは、変数名に $ sigil を付けないでください
  • 変数を表示するときは、常に二重引用符を付けます:例。echo "$var"
  • here-docを使用する場合、echoコマンドを入力する必要はありません
  • エコーを使用するときは、引用符を使用します。

すべての展開、および特殊文字を含む可能性のあるものはすべて「二重引用符」で囲みます。「$var」、「$@」、「${array[@]}」、「$(コマンド)」。「一重引用符」を使用して、何かをリテラルにします。「5 米ドルかかります」。http://mywiki.wooledge.org/Quotes http://mywiki.wooledge.org/Argumentsおよびhttp://wiki.bash-hackers.org/syntax/wordsを参照してください。

于 2013-06-15T23:20:04.117 に答える