Linux脚本语法的很好参考? (如果是while while语法)

时间:2011-11-09 13:28:52

标签: linux

我是linux脚本的新手,我发现使用它的语法有点棘手。

有没有人没有一个很好的参考资料来描述应该编写linux命令的方式,那里有某种linux脚本规范吗?

我正在尝试让这个工作:

from=$1
to=$2

rm SelectedSummedDatFiles
mkdir SelectedSummedDatFiles

ls *summed.dat > allSummedDatFiles


while read summedDatFile

    do  
    echo $summedDatFile
    number=`echo $summedDatFile | grep -o "[0-9]\{6\}"` 

    if [ $number -le $to ] && [ $number -ge $from ]
    then cp $summedDatFile SelectedSummedDatFiles/$summedDatFile
    fi  

done < allSummedDatFiles

4 个答案:

答案 0 :(得分:0)

假设您指的是Bourne-Again Shell,Advanced Bash-Scripting Guide非常全面,完整且最新。我会推荐它。

答案 1 :(得分:0)

我会这样做:

from=$1
to=$2

# rm SelectedSummedDatFiles # should this be a rmdir?
mkdir SelectedSummedDatFiles

for summedDatFile ind *summed.dat; do
    echo "$summedDatFile"
    number=`echo "$summedDatFile" | grep -o "[0-9]\{6\}"` 

    if [ "$number" -le "$to" ] && [ "$number" -ge "$from" ]; then
        cp "$summedDatFile" SelectedSummedDatFiles/"$summedDatFile"
    fi
done

但我不知道它以哪种方式起作用......

答案 2 :(得分:0)

答案 3 :(得分:0)

如果您使用 bash ,则可以

$ help if
$ help while

或只是

$ help

获取完整语法