Выполнение сценария с./script.sh перестало работать в то время как “sh script.sh” работы

Я не знаю ни о каких архивах встроенного микропрограммного обеспечения Linksys, но если Вы не удовлетворены встроенным микропрограммным обеспечением OEM, почему бы не попробовать встроенное микропрограммное обеспечение с открытым исходным кодом как DD-WRT. Это относительно легко высветить и включает мощные функции вне того, что предлагает программное обеспечение Linksys запаса.

1
задан 13 February 2012 в 11:49
1 ответ

Выполнение сценария в зависимости от строки shebang работает совершенно иначе, чем передача его в качестве аргумента в оболочку.

В первом случае файл должен находиться в исполняемом разделе, и должен содержать допустимую строку shebang для существующей оболочки.

В последнем случае ничего из этого не требуется, поскольку оболочка, с которой вы вызываете скрипт, берет на себя ответственность за эти вещи.

ПРИМЕЧАНИЕ, что вы не являетесь использование одной и той же оболочки для этих тестов: первый подразумевает bash, а второй использует sh.

Я предполагаю, что раздел, на котором находится ваш скрипт, не позволяет выполнение; mount -v сообщит вам, так ли это.

6
ответ дан 3 December 2019 в 16:50

Теги

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