Путь adb не найден при запуске cron - PullRequest
0 голосов
/ 24 июня 2018

Я пытаюсь запустить некоторые команды 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

1 Ответ

0 голосов
/ 24 июня 2018

Согласно вашему выводу 'which', команда adb - это файл в каталоге / usr / local / bin. Переменная $ PATH требует каталогов, а не реальных исполняемых файлов.

Короче говоря, ваш PATH должен быть:

export PATH=$PATH:/usr/local/bin
...