繁体   English   中英

Linux脚本语法的良好参考? (如果则为while循环语法)

[英]Good reference for Linux scripting syntax? (If then while loop syntax)

我是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

假设您指的是Bourne-Again Shell,那么高级Bash脚本指南非常全面,完整并且是最新的。 我会推荐。

我会这样做:

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

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

如果您正在使用bash ,则可以

$ help if
$ help while

要不就

$ help

获得完整的语法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM