$2
これをどのように表示するのか悩んでいます$1
。
./file.sh file1.txt file2.sh
file2.sh
後で電話してみました./file.sh
が、何も機能しないようです。 「変換」をどのように使用するのかわかりません。誰でも助けることができますか?
答え1
このようなことをしたいですか?
./file.sh file1.txt && file2.sh
file.shスクリプトがゼロ状態(エラーなし)で終わる場合にのみfile2.shスクリプトを実行します。
||
最初のスクリプトが失敗した場合は、2番目のスクリプトを&&
実行します。
答え2
存在するfile.sh
:
#!/bin/sh
first="$1"
shift
# Run the rest of the command line as a command
"$@"
これは、最初のコマンドライン引数を変数に入れてから、値first
を位置引数から移動します。スクリプトの最後の行は、コマンド実行の残りの位置引数として機能します。
$ ./file.sh hello echo world
world