Desejo executar o comando abaixo (este comando será executado na máquina linux (terminal) e enviará um trabalho via bsub na máquina windows (mtbsvr2):
"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"
Conteúdo de //noi/err.txt : A sintaxe do comando está incorreta.
Tentei várias combinações de aspas simples e duplas, mas não tive sorte ao executar o comando. Alguém por favor pode ajudar?
Você parece estar executando comandos semelhantes ao UNIX
cut
etail
no Windows.Se você também tiver
xargs
, pode substituir ofor
loop do Windows por canalizar a saída do comando paraxargs
gostarNão tenho certeza se a citação de caracteres pipe do tipo Windows é necessária.
Caso a fonte seja ambígua: a opção de espaço reservado para
xargs
é maiúsculai
, não minúsculaL
. Consulte https://man7.org/linux/man-pages/man1/xargs.1.html