簡體   English   中英

如何使用shell腳本附加一些具有變量名的行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM