※ ChatGPTを利用し、要約された質問です(原文:メールボックス容量変更のシェルスクリプトについて)
メールボックス容量変更のシェルスクリプトについて
このQ&Aのポイント
メールボックス容量を変更するシェルスクリプトのユーザ名の代入方法について解説します。
シェル初心者向けの解説となっており、@前にユーザ名を代入する方法を紹介します。
具体的なコードの記載例を示し、新しいメールボックス容量を入力して変更する手順を説明します。
メールボックスの容量変更を行うシェルスクリプトを作成しましたが、以下のとおりユーザ名が代入されません。
どのように記載することで@前にユーザ名が代入できますでしょうか。
当方シェル初心者のため、ご教示頂ければ幸いでございます。
■実行結果(詳細)
--------------------------------------------------------------------------------------------------------------[root@test root]# /bin/bash -x mailquota1.sh
+ alias 'rm=rm -i'
+ alias 'cp=cp -i'
+ alias 'mv=mv -i'
+ '[' -f /etc/bashrc ']'
+ . /etc/bashrc
+++ id -gn
+++ id -un
+++ id -u
++ '[' root = root -a 0 -gt 99 ']'
++ umask 022
++ '[' '' ']'
+ echo -n 'メールボックス容量を設定するメールアドレスを入力してください。 ( 入力名:ユーザ名 ドメイン名 ) : '
メールボックス容量を設定するメールアドレスを入力してください。 ( 入力名:ユーザ名 ドメイン名 ) : + read UID DOMAIN
info example.co.jp
mailquota1.sh: line 3: UID: readonly variable
+ echo -n '新しいメールボックス容量を入力してください。 ( 入力例:50m' ' ) : '
新しいメールボックス容量を入力してください。 ( 入力例:50m ) : + read CAPA
10m
+ /home/vpopmail/bin/vsetuserquota 0@example.co.jp 10m
--------------------------------------------------------------------------------------------------------------
お礼
UIDがシステム側で定義された変数とは知りませんでした。 ご教示頂いた方法で無事に解決できました。ありがとうございました。