2016-04-25 104 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"