我想将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
有人有想法吗?
答案 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'