从远程服务器上的行中删除单词

时间:2014-05-20 05:52:31

标签: shell unix ssh sed

我正在尝试从远程服务器上的bash配置文件中删除一个单词,但该命令永远不会出现。

ssh -X  test_server  'sed -e \'s/unalias ls//g\' -i .bash_profile' </dev/null

不确定我做错了什么,请帮助。

1 个答案:

答案 0 :(得分:1)

在shell中嵌套单引号是不可能的,切换到双引号会给你想要的结果。 E.g:

$ ssh somehost sh <<< 'echo "Xunalias lsX" | sed -e "s/unalias ls//"'
XX