В дополнение к другим ответам (например. фоновое задание, nohup (1)и т. д. )вы можете рассмотреть возможность использованияbatch
(из пакета at
, который необходимо установить )с здесь документом , например
batch << ENDOFJOB
apt-get update
apt-get upgrade
ENDOFJOB
(для запуска команд администратора, таких как apt-get
, вам может потребоваться запустить batch
от имени пользователя root)
Посмотрите также в crontab (5)файлы с командой crontab (1)и в anacron (8).
Конечно, вы можете захотеть перенаправить оба stdout и stderr ваших apt-get
команд (, которым вы, возможно, захотите передать --yes
; read apt -get (8 )), возможно, используя что-то вродеapt-get update >& /tmp/your-apt-get-update.output
.
Относительно /dev/null
читать ноль (4).
if [ "$(cat /sdcard/logcheck.txt | grep ok)" = "ok" ]; then
echo -e "Running Proggres"
fi
if [ "$(cat /sdcard/logcheck.txt | grep fail)" = "fail" ]; then
echo -e "file not found, and program will be close"
exit
fi