Как установить имя выходного заголовка в соответствии с входом? - PullRequest
0 голосов
/ 06 августа 2020

Итак, у меня есть сценарий bash, который берет имя входного файла и затем передает его сценарию gnuplot. Теперь я застрял с ошибкой сценария, потому что он ожидает, что вывод будет STRING.

внутренняя ошибка: оператор STRING применен к неопределенной или не-STRING переменной

bash script :

#!/bin/bash
echo "Enter the filename to plot:"
read filename
cat $filename | gnuplot script.gplot

сценарий gnuplot:

#!/usr/bin/gnuplot
set output filename . 'png'
set term pngcairo enhanced size 1024, 768
plot '<cat' u 1:2

Теперь я ввожу имя файла x-1.txt, и он не работает. Есть ли возможность указать выходным данным использовать только имя из входных данных?

1 Ответ

0 голосов
/ 06 августа 2020
#!/bin/bash
echo "Enter filename:"
read filename
export GNUTERM="pngcairo size 1024,768"
gnuplot $filename.gplot > $filename.png
...