Краткий обзор, я создал скрипт, который перезагружает ноутбук через x времени и x циклов. Я добавил скрипт в запускаемые приложения, и он, кажется, работает в фоновом режиме, но никогда не открывает окно терминала. Я что-то пропустил?
Добавление кода (он сохраняется в файле с именем countdown.sh)
#!/bin/bash
# check if passed.txt exists if it does, send to soak test
if [ -f passed.txt ];
then
echo reboot has passed $nol cycles
sleep 5;
echo Starting soak tests
sleep 5;
rm testlog.txt;
rm passed.txt;
phoronix-test-suite run quick-test
exit 0;
fi
# check if file testlog.txt exists if not create it
if [ ! -f testlog.txt ];
then
echo >> testlog.txt;
fi
# read reboot file to see how many loops have been completed
exec < testlog.txt
nol=0
while read line
do
nol=`expr $nol + 1`
done
# start the countdown, x is time limit
let x=10;
while [ $x -gt 0 ];
do clear;
figlet "Rebooting in...";
figlet $x;
let x-=1;
sleep 1;
done;
echo reboot success $nol >> testlog.txt;
shutdown -r now;
# set how many times the script should shutdown the laptop
reboot_count=1
# if number of reboots matches nol's then stop the script
# create a new text file called passed.txt
if [ "$nol" == "$reboot_count" ];
then
echo reboot passed $nol cycles >> passed.txt;
fi