新しい行がマッチしているかどうか確認しようとしています。なぜなら、私のスクリプトはユーザーの名前を尋ねるからです。 Enterキーを押すと、デフォルトの名前が使用されます。新しい行のマッチング - Unixシェル
問題は私が入力を押したのか、それとも自分の名前を使用したのかを確認できないということです。私はネット上で多くを検索しており、うまく答えを見つけることができません。ここに私が実装しようとしているものがあります:
if [ `expr match "$temp1" "\n"` != 0 ]
非常にこれに新しいです。ありがとう!
すべての回答の鍵は、シェルが改行を取り除くことです。ユーザーが文字を入力せずにEnterキーを押すと、 "temp1"変数は空になります。 –