如何避免这样做,以便它运行ssh执行

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

我有以下的bash


export READ=$(cat/opt/TOKEN.txt);echo"initial_token: $READ">> cassandra.yaml



为了让它正常运行,我需要转义它,所以我尝试了以下


ssh host 'export READ=$(cat/opt/TOKEN.txt);echo"initial_token: $READ">> cassandra.yaml'



产生错误


bash: -c: line 0: syntax error near unexpected token `('


bash: -c: line 0: `export READ=$(cat/opt/TOKEN.txt);echo"initial_token: $READ">> cassandra.yaml'



以及以及


ssh host 'export READ=$(cat/opt/TOKEN.txt);echo"initial_token: $READ">> cassandra.yaml'



产生错误


bash: line 0: export: `/opt/TOKEN.txt)': not a valid identifier



谁知道怎么逃跑? 谢谢,Dean


回答 1:

你正在转义太多- bash已经没有解释单引号字符串:


ssh host 'READ=$(</opt/TOKEN.txt); echo"initial_token: $READ">> cassandra.yaml'




回答 2:

啊,我是waaaaaayyyyy酷。 我刚发现这个,所以我不需要担心转义 anyhthing。"。


ssh user@serverB <<EOF


your sql query....


.....


.....


EOF





EXE  EXEC  SSH  escape  
相关文章