我正在编写一个 Bash 脚本,以便通过 psexec 在 Windows 计算机上远程运行 GUI 应用程序,但 psexec 命令似乎无法正确读取计算机名称。它只是出错,指出“系统找不到指定的文件。PsExec 无法启动 192.168.1.3:”
#!/bin/bash
ssh [email protected] psexec \\192.168.1.3 -i 1 -s $1
ssh 进入并在远程 shell 中将 psexec 作为独立命令运行正常,但这个不行。
之前使用四个反斜杠时它可以正常工作(不确定更改了什么),但是现在只会给出错误“系统找不到指定的文件。PsExec 无法启动 \192.168.1.3:”添加更多反斜杠也无济于事。
答案1
根据评论:
ssh [email protected] "psexec \\\\192.168.1.3 -i 1 -s $1"
或者
ssh [email protected] "psexec '\\192.168.1.3' -i 1 -s $1"
单引号的内容按字面意思解释。