При выполнении:
#!/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