
このコードを作成しました。
while [ -z "$USER" ]; do
>&2 echo -n 'Your desired User : '
read USER
done
$USER
しかし、これは私が望むものではなく、スクリプトを実行している現在のユーザーから得られるのでうまくいきません。
$USER
この変数とこれが発生する可能性がある他の変数について、これをどのように回避できますか?似て$PATCH
いるか似ている
答え1
小文字の変数名を使用するか、避けるべき大文字の変数名を正確に把握してください。
環境以外の変数(シェル変数など)の場合は、小文字を使用してください。
while [ -z "$user" ]; do
read -p 'User name: ' user
done