我正在尝试从当前的 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)'