입력을 허용하는 bash 스크립트

입력을 허용하는 bash 스크립트

나는 bash 스크립트를 작성했습니다. 다음과 같이 시작됩니다.

./myscript.sh $IP COMMAND-FILE

명령 파일에는 원격 서버에서 실행해야 하는 명령이 나와 있습니다. 하지만 이제 다음과 같이 명령 파일에서 다른 스크립트를 사용해야 합니다.

yesSkip.sh $IP

제 질문은 위 줄에 표시된 IP를 어떻게 입력합니까?입니다.

답변1

$IP명령줄을 스크립트의 다른 부분에 대한 인수로 사용하는 방법이 궁금하십니까 ? 그건 좀 비슷해배쉬 101(초보자를 위한 Bash), 스크립팅 튜토리얼에 시간을 할애하는 것이 좋습니다.

그러나 귀하의 질문에 직접 답변하기 위해 각 매개변수를 번호가 매겨진 변수 등 으로 사용할 수 있습니다 $1. $2따라서 다음과 같이 첫 번째 매개변수를 (재)사용할 수 있습니다.

yesSkip.sh "$1"

정말로 관심이 있다면 스크립트 상단에서 변수에 매개변수를 할당하고 사용할 수 있습니다(이것은 코드를 문서화할 때 도움이 됩니다).

#!/bin/bash
#
IP="$1"
COMMANDFILE="$2"

...later...

yesSkip.sh "$IP"

관련 정보