2017-10-07 52 views

回答

0

我不知道是否正確理解,但在命令行中,你可以通過使用heredoc追加:

$ var1=foo 
$ cat >> yourfile<<EOF 
heredoc> ${var1} 
heredoc> <<:*default 
heredoc> database: ${var1} 
heredoc> EOF 

在一致性我要說的是@RomanPerekhrest答案是最好的方面:

$ printf "%s:\n <<: *default\n database: %s\n" "$var1" "$var1" >> inputfile 
0

直接從命令行執行腳本 - 不是.sh文件。

作爲附加與printf功能一個新條目的例子:

var1="third_db" 
printf "%s:\n <<: *default\n database: %s\n" "$var1" "$var1" >> inputfile 

示範性inputfile追加新的條目後內容:

first_db: 
    <<: *default 
    database: first_db 

second_db: 
    <<: *default 
    database: second_db 

third_db: 
    <<: *default 
    database: third_db 
0

能否請您嘗試以下和讓我知道這是否有助於你。

解決方案第1步:使用EOT cat進行Input_file附加。

cat <<EOT >> Input_file 
{var1}: 
    <<: *default 
    database: {var1} 
EOT 

OR(以下解決方案,如果你想使用VAR1作爲其值要插入到INPUT_FILE變量)

var1="foo";cat <<EOT >> Input_file 
${var1}: 
    <<: *default 
    database: ${var1} 
EOT 

解決第二:使用簡單的echo命令。

echo "{var1}: 
    <<: *default 
    database: {var1}" >> Input_file 

OR(以下解決方案,如果你想使用VAR1作爲一個變量,其值要插入到INPUT_FILE)

var1="foo";echo "${var1}: 
    <<: *default 
    database: ${var1}" >> Input_file 
相關問題