如何在变量

时间:2016-01-08 18:49:24

标签: bash shell sed

我想将sed与变量一起使用。我的剧本:

input_variable="test" &&
ssh root@192.168.7.2 'cd /path/to/file && sed -i "s/this is not/this is a $input_variable/g" text.txt'

我的脚本应该将this is not更改为this is a test

然而,它会将其更改为this is a并以某种方式隐藏变量input_variable

有人有想法吗?

2 个答案:

答案 0 :(得分:1)

不会在单引号字符串中替换环境变量。你试过了吗?

@Test

答案 1 :(得分:1)

您没有插入该变量,因为您使用的是单引号。我建议继续使用单引号,除了你应该切换到双引号的变量周围:

input_variable="test" &&
ssh root@192.168.7.2 'cd /path/to/file && sed -i "s/this is not/this is a '"$input_variable"'/g" text.txt'