t**********y 发帖数: 374 | 1 写了下面一小段,出错语句是: if [ $n -gt 4 ];
error message: [: too many arguments
真是不知道怎样改...
-------------------------
for f in $gffFILEs
do
cd $PWD1
wc -l $f >>$PWD2/count
n='wc -l $f'
if [ $n -gt 4 ];
then
cat $PWD1/$f > $PWD2/combined.gff
fi
done |
t**********y 发帖数: 374 | 2 系统是ubuntu linux
【在 t**********y 的大作中提到】 : 写了下面一小段,出错语句是: if [ $n -gt 4 ]; : error message: [: too many arguments : 真是不知道怎样改... : ------------------------- : for f in $gffFILEs : do : cd $PWD1 : wc -l $f >>$PWD2/count : n='wc -l $f' : if [ $n -gt 4 ];
|
k***s 发帖数: 277 | 3
^^^^^^ change to : n=`cat $f | wc -l`
【在 t**********y 的大作中提到】 : 写了下面一小段,出错语句是: if [ $n -gt 4 ]; : error message: [: too many arguments : 真是不知道怎样改... : ------------------------- : for f in $gffFILEs : do : cd $PWD1 : wc -l $f >>$PWD2/count : n='wc -l $f' : if [ $n -gt 4 ];
|
f*********e 发帖数: 8453 | 4 wc出来的结果不只含有数字,还有文件名。
【在 t**********y 的大作中提到】 : 系统是ubuntu linux
|
b******n 发帖数: 107 | 5 Thumbs up ~
或者 wc -l $f | cut -d ' ' -f 1
【在 k***s 的大作中提到】 : : ^^^^^^ change to : n=`cat $f | wc -l`
|