Я создал скрипт bash, который должен записать вывод некоторых строк из файла в другой файл, а затем запустить несколько файлов .plt (Gnuplot):
#!/bin/bash
SPATH="/home/ssh-jump/Adafruit_Python_DHT/examples"
cd $SPATH
cat $SPATH/dht22.txt |cut -d" " -f6,8,10 > $SPATH/test.txt
gnuplot $SPATH/2h.plt
gnuplot $SPATH/8h.plt
gnuplot $SPATH/24h.plt
gnuplot $SPATH/7d.plt
gnuplot $SPATH/1m.plt
gnuplot $SPATH/3m.plt
gnuplot $SPATH/1y.plt
Если я прав, сценарий должен:
- перейти в указанный каталог
- показать содержимое файла из данного каталога
- разделяет и записывает содержимое строк 6, 8 и 10 в файл с именем
test.txt
в том же каталоге
- выполнить указанные файлы .plt в том же каталоге
Я включил его через chmod + x /path/of/script.sh
и проверил все файлы, включенные в него, но он не работает. Он не обновляет файлы gnuplot
, но обновляет test.txt
. Я что-то не так понял?
Редактировать: Если он не работает, я имею в виду, что скрипт не будет обновлять файлы. Команда cat
должна обновлять файлы test.txt
, а файлы gnuplot .plt
должны обновлять некоторые файлы .svg на веб-сайте. Поскольку я хочу, чтобы этот процесс происходил каждые 10 минут, я решил создать сценарий, включающий обе задачи, и запустить для него cronjob.