Почему мой bash-скрипт не запускает файлы .plt? - PullRequest
0 голосов
/ 19 июня 2019

Я создал скрипт 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.

...