如何替换值以负号开头的变量?



我需要得到xmin:

的值
grep 'x_min ' filename | awk '{print $4}' 

,

-4.0 

但是我需要把它保存为一个变量,它打破了

xmin=${grep 'x_min ' in.sparta | awk '{print $4}'} 
bash: ${grep 'x_min ' in.sparta | awk '{print $4}'}: bad substitution

为什么? ?

x=-4.0
echo $x
-4.0

我真的很好奇,一定有简单的方法!你能告诉我吗?

不要试图发明不存在的东西:

代替:

xmin=${grep 'x_min ' in.sparta | awk '{print $4}'} 
使用

xmin=$(grep 'x_min ' in.sparta | awk '{print $4}') 
#     ^                                          ^

或者更短/更好:

xmin=$(awk '/x_min /{print $4}' in.sparta)

相关内容

  • 没有找到相关文章

最新更新