bash脚本:找不到命令

时间:2016-07-27 00:40:57

标签: linux bash shell

我试图运行下面的代码,它让我错误:找不到第4,5,6行的命令。试图找到问题的类似答案,但我不知道如何找出运行此脚本的集群的操作系统版本。我不确定第一行或第4,5,6行是否有任何问题。有人可以帮忙吗?

#!/bin/bash
for i in 02 03 04 05 06 07 09 10 11 12 13 14 15 16 17 20 21 22 23 24 25; do
 x=grep $i sphnum.txt |cut -c5-6
 y=grep $i sphnum.txt |cut -c8-9
 z=echo $i'.ala.'$x'.sph '$i'.ala.'$y'.sph'
 echo $z
done

1 个答案:

答案 0 :(得分:0)

正如其他人所说,你需要从命令中捕获输出。

z=echo foo -bash: foo: command not found

不同

z=$(echo foo)

在第一个中它等同于

z=echo foo

无效,因为它认为foo是一个命令。

z=$(echo foo)但是意味着执行echo foo并将输出捕获到z

您的所有命令都无法执行此操作。