Я запускаю скрипт из каталога, который содержит его и выполнение так через sudo.
$ sudo launch_16GB.sh
sudo: launch_16GB.sh: command not found
$ ls
actions contrib functions launch_8GB.sh README.md
clean.sh drivers iso launch.sh
config.sh dumpkeys.cache launch_16GB.sh MAINTAINERS
Поскольку Вы выполнили команду sudo
предполагает, что Вы хотите, чтобы это посмотрело в каталогах, определенных PATH
переменная. Если команда была sudo ./launch_16GB.sh
, sudo
знал бы для взгляда в текущем каталоге.