Добрый день, вот мой код bash:
for f in {-20..20};
do
cd V_$f;
echo V_$f;
c= echo "$f /10" | bc -l | xargs printf "%.1f";
echo $c;
sed -i -e "s/TS.Voltage 0.0 eV/TS.Voltage "$c" eV/" scattering.fdf;
cd ..;
done;
Когда вызывается под именем V.sh, результат, например,
V_-20
-2.0
...
и т. Д. До V_20
/ 2.0
, представляющих мою папку, и значение c
, необходимое в каждом файле. У меня вопрос, когда я смотрю на свой файл fdf в каждой из моих папок, чтобы увидеть, работает ли команда sed
, значение c
не отображается. На самом деле я получаю TS.Voltage "space" eV
вместо значения c
. Любой совет, пожалуйста?