当前位置: 技术问答>linux和unix
关于$1的问题。
来源: 互联网 发布时间:2016-12-01
本文导语: 我有一个shell,里面要用到awk '{print $1}',但是$1 这个参数我在shell里面的其他地方用了,shell运行就报错,我该怎么改呀? 我把shell贴出来,大家看一下。 #!/bin/sh lscmd=$1 filenum=`ls ${lscmd}|wc -l` #echo "*********************...
我有一个shell,里面要用到awk '{print $1}',但是$1 这个参数我在shell里面的其他地方用了,shell运行就报错,我该怎么改呀?
我把shell贴出来,大家看一下。
#!/bin/sh
lscmd=$1
filenum=`ls ${lscmd}|wc -l`
#echo "****************************"
#echo ${filenum}
c=0
for file in `ls ${lscmd}`
do
filelist[$c]=$file
c=`expr $c + 1`
done
b=0
while [ $b -lt $c ]
do
getcolnum="awk -F, '{print NF;exit}' ${filelist[$b]}"
getrownum="wc -l ${filelist[$b]} | awk '{print $1}'"
colecho=`eval ${getcolnum}`
rowecho=`eval ${getrownum}`
echo ${filelist[$b]} ${rowecho} ${colecho}
b=`expr $b + 1`
done
我把shell贴出来,大家看一下。
#!/bin/sh
lscmd=$1
filenum=`ls ${lscmd}|wc -l`
#echo "****************************"
#echo ${filenum}
c=0
for file in `ls ${lscmd}`
do
filelist[$c]=$file
c=`expr $c + 1`
done
b=0
while [ $b -lt $c ]
do
getcolnum="awk -F, '{print NF;exit}' ${filelist[$b]}"
getrownum="wc -l ${filelist[$b]} | awk '{print $1}'"
colecho=`eval ${getcolnum}`
rowecho=`eval ${getrownum}`
echo ${filelist[$b]} ${rowecho} ${colecho}
b=`expr $b + 1`
done
|
报什么错?
试试getrownum="wc -l ${filelist[$b]} | awk '{print $1}'"
试试getrownum="wc -l ${filelist[$b]} | awk '{print $1}'"
|
报什么错
$1是一个特有的变量
$1是一个特有的变量
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。