2016-09-18 18 views

答えて

0

変数はシングルクォーテーションでは展開されません。二重引用符をお試しください:

sed -i "1s/^/-name [email protected]$hostname \n/" test_file 

チェックもi(挿入)コマンドは、それがこれらの簡単な状況のためs///よりも簡単です。

sed -i "1i-name [email protected]$hostname" test_file 

あなたが最初の変数に値を代入する必要があります。

hostname=$(hostname) 
+0

おかげで、私はこの結果を得た:それは 'ホスト名を'に評価しているように、 '' @の後に何も '@' -name APIを空文字列として。 – simo

+0

'$ hostname'を任意の値に設定しましたか? – choroba

+0

私はそれを見つけました。 '()'を '$(hostname)'として追加しなければなりません。ありがとう – simo

関連する問題