![从另一个动态编写 bash 脚本?](https://linux22.com/image/6952/%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%8A%A8%E6%80%81%E7%BC%96%E5%86%99%20bash%20%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我正在尝试从当前的 bash 脚本动态创建 bash 脚本并将其写入文件。
echo "## Get the IP of the system that was assigned
#!/bin/bash
ip=$( hostname -i | xargs )
echo $ip " > second_script.sh
而是回显正在执行的行,以便我最终在 secondary_script.sh 中得到扩展/评估的变量。
## Get the IP of the system that was assigned
#!/bin/bash
ip=10.0.2.15
...
如何编写 bash shell 脚本命令并抑制求值,并能够稍后执行该脚本?
答案1
echo $(hostname)
正如您已经意识到的那样,由于命令已扩展,因此不起作用。使用单引号'
来防止命令扩展:
echo '$(hostname)'