Переименуйте свой файл, чтобы не было расширения .sh
Чтобы убедиться в этом, попробуйте
sudo run-parts --list /etc/cron.daily
, вы увидите, что его нет в списке. Поэтому запустите:
mv script.sh script
и повторите попытку. Он должен быть указан.
Попробуйте which ls открыть полный путь к команде ls
Попробуйте which ls
, чтобы открыть полный путь к команде ls
Команда
type name
предоставит вам любую информацию о name, если исполняемый файл (возвращающий также путь), псевдоним оболочки, функцию оболочки, встроенную оболочку.
whereis -b yourBinary выведет местоположение программы.
Все вышесказанное, с некоторыми оговорками:
whereis - ищет совпадения (по умолчанию) в некоторых предварительно заданных каталогах. Список доступен в «man whereis» и может быть передан как параметр
, который - ищет исполняемые файлы в текущей среде (другими словами, исполняемые файлы, которые можно найти в каталогах, перечисленных в переменная окружения PATH
(bash) type - если «имя» является псевдонимом, оно перечисляет определение псевдонима, но не обязательно путь к любым исполняемым файлам в определении.
Другой вариант, более общий, - mlocate.
Команда
type name
предоставит вам любую информацию о name
, если исполняемый файл (возвращающий также путь), псевдоним оболочки, функцию оболочки, встроенную оболочку.
Команда
type name
предоставит вам любую информацию о name
, если исполняемый файл (возвращающий также путь), псевдоним оболочки, функцию оболочки, встроенную оболочку.