我正在尝试使用sed在命令中添加变量前缀...
datestamp="$(date +'%D %r %Z')"
prefix=$("$datestamp site=$i space=$number")
prefix=$("site=$i space=$number")
echo test this thing | sed 's/^/$prefix /'
我期待 site = abc space = 12测试这个东西
答案 0 :(得分:1)
只需用双引号替换sed行的单引号,就可以解决问题。
datestamp="$(date +'%D %r %Z')"
prefix="$datestamp site=$i space=$number"
echo test this thing | sed "s@^@$prefix @"