Я пытаюсь запустить некоторые команды ADB, используя Cron. Во время работы cron я ожидаю, что он будет работать в среде оболочки по умолчанию, а не в пользовательской, поэтому я указываю путь к файлу adb, который будет добавлен в PATH, при настройке cron следующим образом. Однако, как видно из вывода, cron не может найти adb.
Команда, которую я использую для установки crontab
sudo crontab -u mcj -e
Crontab
cron_script.sh
#!/usr/bin/env bash
export PATH=$PATH:/usr/local/bin/adb
export PATH=$PATH:/Users/mcj/bin/darwin/adb
adb_path="$(which adb)"
echo "adb path: "$adb_path
echo "path: "$PATH
echo "home: "$HOME
выход
adb path:
path: /usr/bin:/bin:/usr/local/bin/adb:/Users/mcj/bin/darwin/adb
home: /Users/mcj
Если я использую терминал и пытаюсь запустить какой ADB следующим образом, он находит путь ADB
Milin'sMacBook:~ mcj$ which adb
/usr/local/bin/adb