Работаю над автоматизацией нескольких скриптов, которые запускаю регулярно. У меня есть то, что, казалось, должно быть легко, но у меня с этим проблемы. Я использую VBA, чтобы создать два файла и запустить это. Один текстовый файл содержит список команд и один BAT-файл, содержащий команду plink, инициирующую все это. Оба файла ниже. После создания файл plink.exe и оба этих файла находятся на рабочем столе.
Проблема в том, что сценарий, который я запускаю, имеет вывод, даже когда я использую модификатор «&» в конце команды. Мне не разрешено каким-либо образом изменять сценарий. При запуске командного файла сценарий работает нормально, но из-за вывода команда выхода игнорируется. Я попытался добавить команду sleep в конец строки сценария перед выходом и добавить выход сразу после строки сценария.
BAT-файл - Chg.bat
plink [user]@[ip] -pw [password] < C:\Users\Mike\Desktop\pcmd.txt
Командный файл - pcmd.txt
cd /opt/test/srt
./srt.tool 20150506 20150506 &
exit
./srt.tool 20150506 20150506 > /dev/null 2>&1- person Martin Prikryl   schedule 06.05.2015srt.toolзапускает некоторые процессы в фоновом режиме (например, используя&). - person Martin Prikryl   schedule 06.05.2015plink user@ip -pw pass "sh run.sh". В run.sh было много кода, который работал нормально, но в конце был еще один вызов какsh another_script.sh;. Этот второй скрипт не работал правильно. Но когда я изменил его наsh another_script.sh &; sleep 60;, все заработало нормально. - person tabs_over_spaces   schedule 07.11.2017