나는 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"