diff --git a/scripts/install.sh b/scripts/install.sh index f269a62..06dab33 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -2456,6 +2456,6 @@ main() { fi } -if [ "${BASH_SOURCE[0]}" = "$0" ]; then +if [ "${BASH_SOURCE[0]:-$0}" = "$0" ]; then main "$@" fi diff --git a/scripts/tests/installer.bats b/scripts/tests/installer.bats index fed566f..6fe932d 100644 --- a/scripts/tests/installer.bats +++ b/scripts/tests/installer.bats @@ -433,3 +433,9 @@ EOF " [ "$status" -ne 0 ] } + +@test "запуск через пайп (curl | bash) корректно обрабатывает параметры без ошибки unbound variable" { + run bash -c "cat '$SCRIPT' | bash -s -- -h" + [ "$status" -eq 0 ] + [[ "$output" == *"Free Turn Proxy & AmneziaWG"* ]] +}