“找不到命令”的基本bash Bucle

时间:2019-12-15 18:41:14

标签: bash for-loop

#!/bin/sh
INF_PROC=`ps -l`
for (( i=1; i<5; i++ ))
do
    id$i=$(echo $INF_PROC | cut -d ' ' -f $i)
    echo $id$i
done

我正在学习bash并尝试为此使用a,但这给了我一个错误。 “没有找到指令” 为什么会这样?

1 个答案:

答案 0 :(得分:-1)

shebang .reset是shell执行脚本的决定因素。

由于脚本使用的是bash特有的功能,即#!/bin/sh,所以shebang应该为(( i=1; i<5; i++ ))

或者,您也可以重写脚本,使其仅使用可被所有POSIX兼容外壳程序解释的元素,例如#!/bin/bash

您可以这样编写循环:

sh