2016-04-25 97 views
0

我需要你的帮助,使这个命令工作:Linux的shell的单引号和双引号在一个命令

ssh -t [email protected] "cd /tmp ; PROMPT_COMMAND='echo -ne "\033]0;log\007"' ; bash" 

这里是我的错误:

bash: -c: line 0: unexpected EOF while looking for matching `'' 
bash: -c: line 1: syntax error: unexpected end of file 
Connection to localhost closed. 
log007' ; bash: command not found 

感谢

+1

只是逃避双引号反斜杠('\“')。 –

+0

@Slava,谢谢你的工作 –

回答

1

我建议用双斜杠加上反斜杠(\"):

ssh -t [email protected] "cd /tmp ; PROMPT_COMMAND='echo -ne \"\033]0;log\007\"' ; bash" 
1

它经过两发炮弹,意味着两串扩展,所以躲过内件:

ssh -t [email protected] "cd /tmp ; PROMPT_COMMAND='echo -ne \"\033]0;log\007\"' ; bash"