从另一个动态编写 bash 脚本?

从另一个动态编写 bash 脚本?

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

相关内容