[英]How to append some lines having variable name using shell script
我想使用 tee 命令使用 bash 腳本創建/附加一個文件,但是我想在具有變量名稱的文件中添加/附加的行。當我執行該腳本時,它將顯示空白而不是變量名稱,但我想要該變量名稱作為它在那兒。 我的腳本是 append.sh 具有以下代碼
#!/bin/bash
tee config.json <<EOL
"metrics": {
"append_dimensions": {
"AutoScalingGroupName": "${aws:AutoScalingGroupName}",
"ImageId": "${aws:ImageId}",
"InstanceId": "${aws:InstanceId}",
"InstanceType": "${aws:InstanceType}"
},
EOL
現在,當我執行命令“cat config.json”時,它顯示空白代替變量名(${aws:AutoScalingGroupName})等。
`"metrics": {
"append_dimensions": {
"AutoScalingGroupName": "",
"ImageId": "",
"InstanceId": "",
"InstanceType": ""
},`
但我想要我在腳本中寫的所有行 請告訴我我是如何實現這一點的。
您需要引用EOL
以禁用它介紹的此處文檔中的擴展。 喜歡:
tee config.json <<'EOL'
"metrics": {
"append_dimensions": {
"AutoScalingGroupName": "**${aws:AutoScalingGroupName}**",
"ImageId": "**${aws:ImageId}**",
"InstanceId": "**${aws:InstanceId}**",
"InstanceType": "**${aws:InstanceType}**"
},
EOL
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.