Обратите внимание, что вам не нужно убивать всех: вы можете убить конкретный экземпляр:
for file in *.pdf; do
echo "$file"
evince "$file" &
sleep 20s
kill $!
done
$! - это pid самого последнего фонового процесса. (Http://www.gnu.org/software/bash/manual/bashref.html#Special-Parameters)
Ответ № 1:
Файл был пуст, потому что я не дал полного имени команды благодаря @heemayl и @ user454038
Ответ № 1 :
Файл был прочитан только потому, что я создал cronjob как root, и я пытался открыть его как user
sudo crontab -e
, но мне просто нужно было создать его как пользователь без sudo
crontab -e
Так что, работая как пользователь, файл .sh будет
/sbin/ifconfig > ipt
и crontab
* * * * * $HOME/test.sh
, и я использую переменная $HOME для моего пользователя снова.
Итак, это создает файл, который я хотел, без неправильных разрешений.
Спасибо вам за вашу помощь.