# input check:
if [ -z "$1" ] ; then
error "ERROR: you must specify a file, use -h for help"
fi
filen="$1"
# rename any .1 , .2 etc file:
for n in 9 8 7 6 5 4 3 2 1; do
if [ -f "$filen.$n" ]; then
p=`expr $n + 1`
echo "mv $filen.$n $filen.$p"
mv $filen.$n $filen.$p
fi
done
# rename the original file:
if [ -f "$filen" ]; then
echo "mv $filen $filen.1"
mv $filen $filen.1
fi
echo touch $filen
touch $filen
这个脚本是如何工作的呢?在检测用户提供了一个文件名以后,我们进行一个9到1的循环。文件9被命名为10,文件8重命名为9等等。循环完成之后,我们将原始文件命名为文件1同时建立一个与原始文件同名的空文件。
调试
最简单的调试命令当然是使用echo命令。您可以使用echo在任何怀疑出错的地方打印任何变量值。这也是绝大多数的shell程序员要花费80%的时间来调试程序的原因。Shell程序的好处在于不需要重新编译,插入一个echo命令也不需要多少时间。
shell也有一个真实的调试模式。如果在脚本"strangescript" 中有错误,您可以这样来进行调试:
sh -x strangescript
这将执行该脚本并显示所有变量的值。
shell还有一个不需要执行脚本只是检查语法的模式。可以这样使用:
sh -n your_script
这将返回所有语法错误。
分享到:
相关推荐
Linux_shell脚本全面学习 Linux_shell脚本全面学习
Linux-shell脚本全面学习.pdf
Linux shell脚本全面学习
讲的很详细,从基础开讲! 讲的很详细,从基础开讲!
Linux shell脚本全面学习 1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中...
shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识
本文档详细介绍了linux下shell脚本编程,给shell脚本开发者一个很好的参考。
Linux-shell脚本全面学习.doc
如果你不会写linux-shell脚本,那么请你学习linux-shell脚本全面学习资料
Linux_shell_脚本全面学习
Linux+shell脚本全面学习,主要讲述了注意细节,是一本入门的好文档。
系统全面的讲解了linux系统中shell的用法,列举大量实例
linux shell 脚本攻略,一本比较全面的学习shell的学习书籍,可以很系统的学习,
主要为大家分享下Linux shell脚本相关的资料,对于linux系统中,shell脚本非常实用并强大
Shell脚本最常用于系统管理工作,或者用于结合现有的程序以完成小型、特定的工作。
本书理论结合实践,全面、系统地介绍了Linux Shell(Bash)脚本编程的语法、命令、技巧等内容。本书偏重于实践教学,在讲解理论知识时,通过一些典型实例让读者了解理论知识在实际环境中的应用,并对易混淆和较难...