[英]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循环的很好参考
如果您正在使用bash ,则可以
$ help if
$ help while
要不就
$ help
获得完整的语法
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.