小编And*_*amp的帖子

从bash脚本生成bash脚本

我需要从脚本中生成一个脚本但是遇到问题,因为正在解释进入新脚本的一些命令而不是写入新文件.例如,我想在其中创建一个名为start.sh的文件,我想将变量设置为当前的IP地址:

echo "localip=$(ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1  -d'/')" > /start.sh
Run Code Online (Sandbox Code Playgroud)

写入文件的内容是:

localip=192.168.1.78
Run Code Online (Sandbox Code Playgroud)

但我想要的是新文件中的以下文字:

localip=$(ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1  -d'/')"
Run Code Online (Sandbox Code Playgroud)

以便在运行生成的脚本时确定IP.

我究竟做错了什么 ?

linux bash shell

2
推荐指数
1
解决办法
72
查看次数

标签 统计

bash ×1

linux ×1

shell ×1