SCSUDOを使用して位置パラメータを持つスクリプトを実行するには?

SCSUDOを使用して位置パラメータを持つスクリプトを実行するには?

scsudo定義されたいくつかのコマンドを実行して、UNIXホストでプロセスを停止して開始しようとします。私が経験している問題は、scsudoスクリプトがコマンドプロファイルから呼び出すときに位置引数を使用するのが好きではないようですscsudo

私の使命は、scsudoプロセスや他の定義されたコマンドを停止および開始するための機能アクセス要求の数とそれに関連する管理オーバーヘッドを減らすことです。

例は次のとおりです。

scsudo - <functional_id> "/opt/scripts/Start_Process_script.sh parameter1 parameter2 parameter3"
Password:
Reason:
execvp: No such file or directory

scsudo構成ファイルはスクリプトを呼び出すときにパラメータを処理しないため、実行するように要求されたスクリプトが見つからないようです。

パラメータを含むコマンドの周りに括弧を入れましたが、それでも問題は解決しませんか?

scsudoWebとStack Exchangeを徹底的に検索しましたがscsudo

この問題のお手伝いをいただきありがとうございます。

ベストアンサー1

トリックを知ると、これはマイナーなことです。

scsudo - <functional_id> sh -c "/opt/scripts/Start_Process_script.sh parameter1 parameter2 parameter3"

以下も使用できます。

scsudo - <functional_id> /opt/scripts/Start_Process_script.sh parameter1 parameter2 parameter3

スクリプトが適切なshebang(#!/bin/shまたは#!/bin/bashその他)で始まる場合。

作成したように、コマンドは呼び出されたscsudoプログラム(スペースを含む)を実行しようとしますが、見つからないためエラーが発生します。/opt/scripts"Start_Process_script.sh parameter1 parameter2 parameter3"

おすすめ記事