※ ChatGPTを利用し、要約された質問です(原文:@前の変数代入について)
シェルスクリプトでの変数代入方法について
このQ&Aのポイント
シェルスクリプトでの変数代入方法について説明します。
コマンドプロンプトでの変数代入方法と同じように、変数名に値を代入することで変数に値を格納することができます。
例えば、readコマンドを使用してユーザに値を入力させ、その値を変数に代入することができます。
メールボックスの容量変更を行うシェルスクリプトを作成する予定ですが、以下のとおりアットマーク@前にユーザ名が代入されません。
どのように記載することでアットマーク@前にユーザ名が代入できますでしょうか。
当方シェル初心者のため、ご教示頂ければ幸いでございます。宜しくお願い致します。
<実行例>
[root@test ~]#sh test2.sh
@より前のユーザ名を入力してください。 ( 入力名:ユーザ名 ) : test
@より後のドメイン名を入力してください。 ( 入力名:ドメイン名 ) : example.jp
メールボックス容量を設定してください。 ( 入力名:50m ) : 50m
0@example.jp 50m
<シェルスクリプト内容>
#!/bin/sh
read -p "@より前のユーザ名を入力してください。 ( "入力名:ユーザ名" ) : " UID
read -p "@より後のドメイン名を入力してください。 ( "入力名:ドメイン名" ) : " DOMAIN
read -p "メールボックス容量を設定してください。 ( "入力名:50m" ) : " CAPA
echo $UID@$DOMAIN $CAPA