一个shell问题,读取一列表文件(该文件至少2列),逐行读取并用$1,$2这种方式显示各列,脚本如何写。
whilereadmylinedoecho"LINE:"$mylinedone<datafile.txt当然$myline是一整行,它的列部分怎么表示呢?能不能用$1,$...
while read myline
do
echo "LINE:"$myline
done < datafile.txt
当然$myline是一整行,它的列部分怎么表示呢?能不能用$1,$2表示出来。
你还没理解我的问题,我是说比如datafile.txt内容是:
gatfile 22 192.168.0.1
gatfile 22 192.168.0.2
gatfile 22 192.168.1.3
然后我在一函数中要用到其中列中值,例如
while read myline
do
ssh -p ${2} ${3}
done < datafile.txt
这里${2}、${3} 肯定不会代表datafile.txt里一行中的内容,我要问的就是用${2}、${3}代表datafile.txt里一行中的内容将其代入函数。或者给我说下${1}在shell中怎么用的吧。 展开
do
echo "LINE:"$myline
done < datafile.txt
当然$myline是一整行,它的列部分怎么表示呢?能不能用$1,$2表示出来。
你还没理解我的问题,我是说比如datafile.txt内容是:
gatfile 22 192.168.0.1
gatfile 22 192.168.0.2
gatfile 22 192.168.1.3
然后我在一函数中要用到其中列中值,例如
while read myline
do
ssh -p ${2} ${3}
done < datafile.txt
这里${2}、${3} 肯定不会代表datafile.txt里一行中的内容,我要问的就是用${2}、${3}代表datafile.txt里一行中的内容将其代入函数。或者给我说下${1}在shell中怎么用的吧。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询