Как вызывается этот скрипт в вашем блоке кода? Двойным щелчком файла? Или, выполнив его из командной строки?
Я думаю о чем-то вроде этого:
Если вы вызываете другой пакетный скрипт с @echo off
внутри, а затем вызываете свой скрипт в том же сеансе cmd, «Режим эхосигнала» должен оставаться на месте. В Linux просто пропустите вызов echooff.bat.
Но, по сути, это эквивалентно наличию двух файлов стартового скрипта, один для Windows, один для Linux.
Или, если вы можете полностью передать вывод sh на консоль, вы можете просто перенаправить на > nul
или на > myoutputfile.txt
, который должен работать на обеих платформах одинаково (я не могу дать гарантию, не может проверить это).
Вы можете попытаться включить tail -f myoutputfile.txt
, если показание результата в реальном времени является ценным. В Windows это может потребовать tail
присутствующего в PATH, например, от Cygwin или Windows порта tail
. Или используйте текстовый редактор, чтобы показать файл на обеих платформах. Я думаю, что Notepad ++, Atom и Emacs являются кроссплатформенными, например.