Назад | Перейти на главную страницу

Команда не найдена ошибка, вызванная функцией сценария оболочки, вызываемого с помощью bash и curl после sudo su

При выполнении:

#!/bin/bash
function01() {
    echo "Func01"
}
function02() {
    echo "Func02"
}
function03() {
    echo "Func03"
}
clear
function01
function02
#sudo su
function03

и звоня как:

curl http://192.168.1.1:80/myScript.sh | sudo bash  

или

curl http://192.168.1.1:80/myScript.sh | bash  

Он работает нормально, но если раскомментировать строку:

#sudo su

выше, тогда он выдает ошибку:

bash: line 1: function03: command not found