远程 SSH:没有那个文件或目录

Remote SSH : no such file or directory

尝试运行此命令时:

ssh user@host " cp -f /path1/`cat /path2/file.txt | awk -F : '{printf }' `* ../ "

知道了:

cat: /path2/file.txt: no such file or directory

请注意,直接在服务器中执行它可以正常工作

感谢任何建议

试试这个:

ssh user@host 'cp -f /path1/$(awk -F : '\''{printf }'\'' /path2/file.txt)* ..'

这可能也很有趣:Useless Use of Cat Award

或者这个:

ssh user@host 'cp -f '\'"$path1"\''/$(awk -F : '\''{printf }'\'' /path2/file.txt)* ..'

牢记:

  • 单引号不计算 $.
  • 双引号计算 $.
  • 如果要将单引号放入单引号字符串中,则必须将字符串分成两部分,并在其间放置一个转义的单引号。 'a'\''b' 变为 a'b
  • 如果您需要计算单引号字符串中的变量,您必须将字符串分成两部分并将双引号变量放在它们之间。 'a'"$x"'b' 变为 a${x}b