私が使用しているプログラムがあります。たとえば、xyz 、引数なしでコマンドをむき出しで実行すると、望ましくない影響があります。ですから、誤ってxyzを実行しないようにしたいと思います。 引数なしのコマンドですが、引数付きで実行できるようにします。
xyzを呼び出すときにシェルスクリプトを作成するにはどうすればよいですか。 引数がない場合はエラーメッセージが出力され、それ以外の場合はすべての引数がxyzに渡されます。 プログラム?
承認された回答:
特別な変数$#をチェックできます:
if [ $# -eq 0 ]; then
echo "No arguments provided!"
exit 1
fi
/usr/bin/xyz "[email protected]"
次に、~/.bashrcにエイリアスを追加します;
alias xyz="/path/to/script.sh"
これで、xyzを実行するたびに 、代わりにエイリアスが起動されます。これにより、引数があるかどうかをチェックし、実際のxyzのみを起動するスクリプトが呼び出されます。 行う場合はコマンド。明らかに、/usr/bin/xyzを変更します コマンドのフルパスが何であれ。