我需要在test_file
的顶部插入:-name api@$hostname
我如何评价hostname
?
我试过了:
sed -i '1s/^/-name api@$hostname \n/' test_file
但结果是:
-name api@$hostname
有什么想法吗?
答案 0 :(得分:0)
变量不会用单引号扩展。试试双引号:
sed -i "1s/^/-name api@$hostname \n/" test_file
同时检查i
(插入)命令,对于这些简单的情况,它比s///
更容易。
sed -i "1i-name api@$hostname" test_file
您需要先为变量赋值:
hostname=$(hostname)