You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 13:39:37