現在、bashスクリプトからbashスクリプトを動的に生成してファイルに書き込もうとしています。
echo "## Get the IP of the system that was assigned
#!/bin/bash
ip=$( hostname -i | xargs )
echo $ip " > second_script.sh
代わりに、second_script.shの拡張/評価された変数で終わるように実行されている行をエコーします。
## Get the IP of the system that was assigned
#!/bin/bash
ip=10.0.2.15
...
Bashシェルスクリプトコマンドを作成し、評価を抑制し、後でスクリプトを実行する方法は?
答え1
echo $(hostname)
すでに知っているように、コマンドが拡張されているため、これは機能しません。'
コマンドの拡張を防ぐには、単一引用符を使用してください。
echo '$(hostname)'