質問
シェルでMLを作成するコマンドを実行したいと考えています。 hogehoge.shを作成し、引数1、2を指定します。引数1ではml名、引数2には管理者アドレスを指定しています。
シェルの一部抜粋なのですが、早速最初のコマンドでコマンドがありませんと失敗してしまいます。 rootアカウントで実行するのですが、fmlアカウントに切り替えてmakefmlしているのですが、引数の指定が正しくないのかエラーになってしまいます。 シェルには疎いのですが、このあたりを見てもエラーの原因がさっぱりです。 http://shellscript.sunone.me/parameter.html http://www.gadgety.net/shin/tips/unix/shell.html そもそも明後日の方向を向いているのか、どなたかご助言下さいますと幸いです。。
set -eu :$1 $2 su -l fml -c "/usr/local/fml/sbin/makefml newml $1"
シングルクォートが化けてしまっています。「"」これはクォートで読み替えて下さいますでしょうか。
「:$1 $2」という行の意図は何でしょう? たぶんここで エラーになっています。
ありがとうございます。WEBからコピペしてきた引数チェックだったのですが、仰るとおりこれを外して別のチェックを入れて成功しています。助かりました。
アカウントをお持ちのかたはこちら
アカウントをお持ちでないかたはこちら
ログインすることであなたの お困り事を全国の情シス担当者へ 質問することができます。
質問
シェルでMLを作成するコマンドを実行したいと考えています。
hogehoge.shを作成し、引数1、2を指定します。引数1ではml名、引数2には管理者アドレスを指定しています。
シェルの一部抜粋なのですが、早速最初のコマンドでコマンドがありませんと失敗してしまいます。
rootアカウントで実行するのですが、fmlアカウントに切り替えてmakefmlしているのですが、引数の指定が正しくないのかエラーになってしまいます。
シェルには疎いのですが、このあたりを見てもエラーの原因がさっぱりです。
http://shellscript.sunone.me/parameter.html
http://www.gadgety.net/shin/tips/unix/shell.html
そもそも明後日の方向を向いているのか、どなたかご助言下さいますと幸いです。。
!/bin/sh
set -eu
:$1 $2
su -l fml -c "/usr/local/fml/sbin/makefml newml $1"