GNU/Linux >> Linux の 問題 >  >> Linux

引数なしでコマンドを実行しないようにするシェルスクリプトラッパー?

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


Linux
  1. bash シェル スクリプトを別のコマンド ライン プログラムと対話させることは可能ですか?

  2. 実行中にシェルスクリプトを編集する

  3. シェルスクリプトの並列実行

  1. コマンドをシェルスクリプトの変数に格納する方法は?

  2. 変数でディレクトリを変更するシェルスクリプト

  3. シェル スクリプトで Linux を使用してテンプレートを作成しますか?

  1. 「でスクリプトを実行します。 」と「ソース」で?

  2. シェルスクリプトがメールコマンドでハングアップしますか?

  3. ユーザーとして引数を使用してスクリプトを実行しますか?