質問: "$ var1 [ここに新しい行を挿入します] $ var2 echo "$ logwrite" >> /users/username/desktop/user.txt 現在、スクリプトを実行すると、user.txtファイルに次のように表示されます。 こんにちは世界! 見せたい: こんにちは世界! どうすればよいですか?編集:これが私のシェルスクリプトです: echo -n "あなたの名は何ですか?" 最初に読みます echo -n "あなたの姓は何ですか?" 最後に読みます echo -n "ミドルネームは何ですか?" ミドルを読む echo -n "誕生日は何ですか?" 誕生日を読む echo -e "名:$ first/n姓:$ last/nミドル名:$ middle/n誕生日:$ birthday ">> /users/matthewdavies/desktop/user.txt qlmanage -p"〜/ desktop/user。 txt"
回答: var1="hello" var2="world!" logwrite="$var1\n$var2" echo -e "$logwrite" >> /users/username/desktop/user.txt 説明:\nエスケープシーケンスは、改行を示します。 -e echoへの引数は、エスケープシーケンスの解釈を有効にします。さらに簡略化することもできます。var1="hello" var2="world!" echo -e "$var1\n$var2" >> /users/username/desktop/user.txt あるいは:echo -e "hello\nworld! " >> /users/username/desktop/user.txt