我正在编写一个脚本来压缩远程服务器上的某个文件,然后将其传输。我在使用远程 ssh 命令和通配符时遇到了错误
ssh 1.2.3.4 "ls /home/lhc/*.txt"
zsh:1: no matches found: /home/lhc/*.txt
我搜索了一下,发现这可能是由一种名为 globing 的机制引起的,但我无法摆脱它。我试过:
- 使用 bash 运行脚本
- 在 ssh 或 ls 之前添加 noglob
- 在 ls 之前添加 bash -c
- 在多个位置放置单引号和反斜杠
它们都不起作用。我要么遇到了同样的错误,要么没有遇到错误,但没有拾取文件。
答案1
请忽略这个问题。我输入了错误的服务器地址,因此连接到了另一台服务器。发生错误是因为该文件确实不存在。