현재 bash 스크립트에서 bash 스크립트를 동적으로 생성하여 파일에 쓰려고 합니다.
echo "## Get the IP of the system that was assigned
#!/bin/bash
ip=$( hostname -i | xargs )
echo $ip " > second_script.sh
대신에 second_script.sh의 확장/평가된 변수로 끝나도록 실행 중인 줄을 에코합니다.
## Get the IP of the system that was assigned
#!/bin/bash
ip=10.0.2.15
...
Bash 쉘 스크립트 명령을 작성하고 평가를 억제하며 나중에 스크립트를 실행할 수 있는 방법은 무엇입니까?
답변1
echo $(hostname)
이미 알고 있듯이 명령이 확장되었기 때문에 이는 작동하지 않습니다. '
명령 확장을 방지하려면 작은따옴표를 사용하십시오 .
echo '$(hostname)'