使用 zsh 的 ssh 远程命令:zsh:1:未找到匹配项

使用 zsh 的 ssh 远程命令:zsh:1:未找到匹配项

我正在编写一个脚本来压缩远程服务器上的某个文件,然后将其传输。我在使用远程 ssh 命令和通配符时遇到了错误

ssh 1.2.3.4 "ls /home/lhc/*.txt"
zsh:1: no matches found: /home/lhc/*.txt

我搜索了一下,发现这可能是由一种名为 globing 的机制引起的,但我无法摆脱它。我试过:

  1. 使用 bash 运行脚本
  2. 在 ssh 或 ls 之前添加 noglob
  3. 在 ls 之前添加 bash -c
  4. 在多个位置放置单引号和反斜杠

它们都不起作用。我要么遇到了同样的错误,要么没有遇到错误,但没有拾取文件。

答案1

请忽略这个问题。我输入了错误的服务器地址,因此连接到了另一台服务器。发生错误是因为该文件确实不存在。

相关内容