두 번째 인수로 이동하여 $2 스크립트를 실행합니다.

두 번째 인수로 이동하여 $2 스크립트를 실행합니다.

$2이걸 어떻게 표시할지 고민 중이에요 $1.

./file.sh file1.txt file2.sh

file2.sh나중에 전화를 해보았 ./file.sh지만 아무것도 작동하지 않는 것 같습니다. "변환"을 어떻게 사용해야 할지 모르겠습니다. 누구든지 도와주실 수 있나요?

답변1

이런 걸 원하시나요?

./file.sh file1.txt && file2.sh

file.sh 스크립트가 0 상태(오류 없음)로 끝나는 경우에만 file2.sh 스크립트를 실행합니다.

||첫 번째 스크립트가 실패하면 두 번째 스크립트 를 &&실행하는 .

답변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

관련 정보