我想运行以下命令(该命令将在 Linux 计算机(终端)上运行,并将通过 Windows 计算机 (mtbsvr2) 上的 bsub 提交作业:
"bsub -J shutdownMachines -o //noi/out.txt -e //noi/err.txt -m mtbsvr2 -q win_normal "for /f %i in ( 'bhosts -w pov_test ^| cut -d " " -f1 ^| tail -n +2' ) do shutdown -m \\%i /r /t 02"
//noi/err.txt 的内容: 命令的语法不正确。
我尝试了单引号和双引号的各种组合,但运行命令时没有运气。有人可以帮忙吗?
您似乎正在Windows 上
cut
运行类似 UNIX 的命令。tail
如果你也有,你可以用管道将命令输出
xargs
替换为 Windows循环for
xargs
我不确定是否需要像 Windows 那样对管道字符进行引用。
如果字体可能不明确: 的占位符选项
xargs
是 大写i
,而不是小写L
。参见https://man7.org/linux/man-pages/man1/xargs.1.html