我是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
答案 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)
这里有一些例子可能是bash循环的一个很好的参考
答案 3 :(得分:0)
如果您使用 bash ,则可以
$ help if
$ help while
或只是
$ help
获取完整语法