0
我想替换将写在POSCAR文件中的“c”中的“CCC”的值。但不知怎的,操作不起作用。 我得到这个错误:./script-c-b-ratio.sh: line 14: 3.24*4.78: syntax error: invalid arithmetic operator (error token is ".24*4.78")
在bash脚本中定义变量
该操作确实适用于变量i和j。请提出一些建议。提前致谢!
#!/bin/bash
for i in 3.24 3.26
do
mkdir 'a_'$i
cd 'a_'$i
for j in 4.78 4.80 4.82 4.84 4.86
do
mkdir 'b_'$j
cd 'b_'$j
for k in 70.459 72.000
do
CCC = "echo $'((($k)/$(($i*$j))))'"
cp ../../POSCAR_default .
sed 's/_a_/'$i'/g' POSCAR_default > POSCAR1
sed 's/_b_/'$j'/g' POSCAR1 > POSCAR2
sed 's/_c_/'CCC'/g' POSCAR2 > POSCAR
rm POSCAR_default
rm POSCAR1
rm POSCAR2
done
cd ..
done
cd ..
done
请勿在作业中放置空格。 – Cyrus 2014-09-12 17:57:30
@Cyrus,这应该是答案,而不是评论。 – SzG 2014-09-12 18:28:52
我知道bash不会做浮点数学运算。 – 2014-09-12 18:31:32