我试图运行下面的代码,它让我错误:找不到第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
答案 0 :(得分:0)
正如其他人所说,你需要从命令中捕获输出。
z=echo foo
-bash: foo: command not found
与
不同 z=$(echo foo)
在第一个中它等同于
z=echo
foo
无效,因为它认为foo
是一个命令。
z=$(echo foo)
但是意味着执行echo foo
并将输出捕获到z
。
您的所有命令都无法执行此操作。