Как заставить показывать только исполняемые программы/команды оболочки?

Существует множество приемов, позволяющих заставить скрипты работать как в Windows, так и в Unix, см., например, этот вопрос о stackoverflow.

Пример :поставить :в начале команды unix, чтобы cmd.exeпропустить ее, и #в конце, чтобы оболочка unix не захлебывалась дополнительной кареткой -возврат:

:; echo "unix path = $PATH" > out.lst; exit #
@echo off
echo windows path = %PATH% > out.lst

Если вам нужно несколько строк, вы должны объединить здесь -документ на стороне unix с документом goto label.. : labelна стороне Windows:

:; true < file.txt
echo windows sux
goto skip
EOT
echo "linux path = $PATH" > file.txt #
echo linux sux #
: skip

Обратите внимание, что <должен быть последним в строке, и все строки в части unix должны заканчиваться #, чтобы не добавлять ложный ^Mв конец строк или имен файлов..

3
09.07.2021, 15:14
0 ответов

Теги

Похожие вопросы