シェルスクリプトで資源配付のコマンドのオプションに#付きの引数を指定すると、コマンドが以下のエラーとなる場合があります。
エラーメッセージ
【誤ったコマンド例】
# drmsdlt -a rsc -g #DEF#POLICY -v SERVER |
【メッセージ】
drmsdlt: オプションには引数が必要です -- g |
対象バージョンレベル
5.0以降
確認ポイント
UNIXシステムのシェルスクリプトで資源配付のコマンドを実行していませんか
bourneシェル上でコマンドを実行していませんか
引数に指定する文字として#は指定できますが、UNIX上では#はシェルのコメント扱いの文字となります。そのため、引数を""(ダブルクォーテーション)で囲まないと、システムのgetopt関数がエラーを返す可能性があります。
対処方法
UNIXのシェルスクリプトで#を含んだ文字列を引数として指定する場合は、引数を""(ダブルクォーテーション)で囲んでください。
# drmsdlt -a rsc -g "#DEF#POLICY" -v SERVER