Форум — General Как проверить каким образом был запущен скрипт? bash, shell 0 1 Если запустить мой скрипт через sh script.sh то я получаю ошибки связанные с тем, что он должен быть запущен через bash script.sh Как проверить каким образом пользователь запустил скрипт, чтобы вывести ему подсказку? Ссылка
$SHELL?ну или #!/bin/bash в начале скрипта? snoopcat ★★★★★ (20.04.15 18:38:16 MSK) Показать ответ Ссылка
Проверь значение переменной $BASH. Если запущено через bash, то там будет путь к бинарнику bash. Иначе она должна быть пустая. tiandrey ★★★★★ (20.04.15 18:38:55 MSK) Ссылка
Ответ на: комментарий от snoopcat 20.04.15 18:38:16 MSK #!/usr/bin/env bash reey (20.04.15 18:38:55 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от reey 20.04.15 18:38:55 MSK Бздун? INFOMAN ★★★★★ (20.04.15 20:24:03 MSK) Показать ответ Ссылка
Ответ на: комментарий от reey 20.04.15 18:38:55 MSK ex@ex:~/bin> echo $SHELL /bin/bash ex@ex:~/bin> cat tst #!/usr/bin/env bash echo ${SHELL} echo ${BASH} exit 0; ex@ex:~/bin> tst /bin/bash /bin/bash ex@ex:~/bin> /bin/sh tst /bin/bash /bin/sh expelled ★★ (20.04.15 20:41:41 MSK) Ссылка
Ответ на: комментарий от reey 20.04.15 18:38:55 MSK ex@ex:~/bin> cat tst #!/usr/bin/env sh echo ${SHELL} echo ${BASH} exit 0; ex@ex:~/bin> tst /bin/bash /usr/bin/sh ex@ex:~/bin> /bin/sh tst /bin/bash /bin/sh expelled ★★ (20.04.15 20:47:02 MSK) Ссылка
Ответ на: комментарий от INFOMAN 20.04.15 20:24:03 MSK че не так? reey (21.04.15 17:19:00 MSK) автор топика Ссылка