4

Я перешел на zsh, как я могу запустить скрипт, написанный для bash?

Я не хочу изменять скрипт, чтобы поставить #!/bin/bash в начале для скрипта, так как он контролируется версией.

Есть ли другой способ?

Строка скрипта, имеющая проблему:

for f in `/bin/ls v/*/s.sh v/*/*/v.sh d/*/*/v.sh 2> /dev/null`

1 ответ1

12

Вы можете запустить скрипт с помощью bash вручную:

bash myscript.sh

Лучшее и более постоянное решение (которое должно было быть там в первую очередь) - добавить строку шабанга:

#!/usr/bin/env bash

После добавления этой строки вы можете запустить ее напрямую, даже в ZShell:

% ./myscript.sh

Что касается контроля версий, вы должны зафиксировать эту строку для блага всех вовлеченных разработчиков.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .