Боюсь, что нет автоматического способа преобразовать скрипт BAT в Bash. Это оставляет вам два варианта:
Вариант 1. Преобразовать скрипт вручную.
Сценарий, на который вы ссылаетесь, выглядит достаточно просто, а это значит, что его преобразование не займет много времени, если вы ознакомитесь с основами написания сценариев Bash. Эта книга должна стать хорошей отправной точкой в ваших исследованиях. Приложение N к книге содержит хороший глоссарий, который может помочь вам заменить ваши старые идиомы Batch на Bash.
Вариант 2. Используйте wineconsole
.
wineconsole
является частью уровня совместимости Wine, который позволяет выполнять файлы BAT в системах Linux:
$ wineconsole MyCode.bat
Подробнее о том, как это сделать, см. в следующем вопросе . Хотя это и привлекательно, это может оказаться тупиком, если вы хотите запускать другие программы Linux из своего скрипта. Кроме того, не все пользователи будут иметь установленный wine
или сочтут это приемлемым компромиссом.
Я решил свою проблему, добавив подключаемый модуль агента gpg -в мой файл конфигурации zshrc.