我需要从脚本中生成一个脚本但是遇到问题,因为正在解释进入新脚本的一些命令而不是写入新文件.例如,我想在其中创建一个名为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.
我究竟做错了什么 ?