我想计算文件中 G8LE 单词的数量,所以我打开了一个终端并使用了:
grep -o -i G8LE C60_TAPC_GRM_box.gro | wc -l
它奏效了。
我尝试编写一个由许多步骤组成的脚本,这是我的第一步。所以我创建了一个 .sh 文件并编写了相同的命令,但使用
va1=$(grep -o -i G8LE C60_TAPC_GRM_box.gro | wc -l)
然后我尝试使用 bash trial5.sh 运行该文件,但没有发生任何事情并且它不起作用。请告诉我出了什么问题。
谢谢
变量
va1
需要付诸行动。该变量
va1
虽然包含命令的输出(这称为命令替换),但实际上并没有被 shell 本身识别为命令,并且不会像命令一样被执行。它需要由脚本中的命令调用。尝试
echo "$va1"
像这样添加脚本的第二行:您可能还需要
C60_TAPC_GRM_box.gro
像这样添加文件的完整路径:祝你好运