
.sh
一連の関数を含むスクリプトがあります。スクリプトを実行可能にしました(chmod 777
)。
現在のユーザーとして関数を実行するには、次のようにします。
. /path/to/script/functions.sh && fc_number1 "${item1}" "${item2}" &
これは素晴らしい作品です。ただし、異なる権限を持つ他のユーザーが実行する必要がある別の機能があります。
私は試した:
sudo -unewuser . /path/to/script/functions.sh && fc_number2 "${item1}" "${item2}" "${item3}"
sudo -unewuser -c "bash -c fc_number2 ${item1} ${item2} ${item3}"
どちらも機能しません。他のエラーが発生sudo: .: command not found
しましたbash: export: fc_number2: not a function
。
これを行うには、さらに行う必要がありますか?私が読んだすべての内容は、基本的に上記で試した2つのオプションのうちの1つに戻りました。