#!/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,但这给了我一个错误。 “没有找到指令” 为什么会这样?
答案 0 :(得分:-1)
shebang .reset
是shell执行脚本的决定因素。
由于脚本使用的是bash特有的功能,即#!/bin/sh
,所以shebang应该为(( i=1; i<5; i++ ))
。
或者,您也可以重写脚本,使其仅使用可被所有POSIX兼容外壳程序解释的元素,例如#!/bin/bash
。
您可以这样编写循环:
sh