![두 번째 인수로 이동하여 $2 스크립트를 실행합니다.](https://linux55.com/image/92048/%EB%91%90%20%EB%B2%88%EC%A7%B8%20%EC%9D%B8%EC%88%98%EB%A1%9C%20%EC%9D%B4%EB%8F%99%ED%95%98%EC%97%AC%20%242%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%A9%EB%8B%88%EB%8B%A4..png)
$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