Linux脚本中grep赋值变量失败:命令未找到问题求助
解决bash脚本变量赋值"命令未找到"错误
你的脚本报错的核心原因是变量赋值时等号两边不能有空格。在bash语法里,E = $(...)这种写法会被解释成执行名为E的命令,参数是=和后面的命令输出,自然会提示"命令未找到"。
修正后的代码应该是:
E=$(grep -F "TOTEN" OUTCAR | tail -1 | awk '{printf "%12.9f\n",$5}')
额外注意事项:
- 如果是将代码写入脚本文件,务必在第一行添加
#!/bin/bash指定bash解释器 - 直接在终端执行该命令时,同样要保证等号前后无空格
- 确认当前目录下存在
OUTCAR文件,避免因文件缺失引发后续错误
内容的提问来源于stack exchange,提问作者MathJacky
相关产品推荐
相关产品推荐

