私が使用しているプログラムがあります。たとえば、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
を変更します コマンドのフルパスが何であれ。