我正在尝试从远程服务器上的bash配置文件中删除一个单词,但该命令永远不会出现。
ssh -X test_server 'sed -e \'s/unalias ls//g\' -i .bash_profile' </dev/null
不确定我做错了什么,请帮助。
答案 0 :(得分:1)
在shell中嵌套单引号是不可能的,切换到双引号会给你想要的结果。 E.g:
$ ssh somehost sh <<< 'echo "Xunalias lsX" | sed -e "s/unalias ls//"'
XX