2番目の引数に移動して$ 2スクリプトを実行します。

2番目の引数に移動して$ 2スクリプトを実行します。

$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

関連情報