06 2017 档案
摘要:本文所选的例子来自于《Advanced Bash-scripting Gudie》一书,译者 杨春敏 黄毅 Example 3-4. 备份最后一天所有修改的文件 对于这个脚本,要注意以下几点: 1.archive=${1:-$BACKUPFILE} $1是传给脚本的第一个参数,这句是说,如果$1在脚
阅读全文
摘要:本文所选的例子来自于《Advanced Bash-scripting Gudie》一书,译者 杨春敏 黄毅 ABS书上的例子: 从一个目录移动整个目录树到另一个目录 这个脚本第一眼感觉比较别扭,因为我们一般压缩命令用tar -zcvf [压缩后文件名] [目录],解压命令tar -zxvf [解压文
阅读全文
摘要:本文所选的例子来自于《Advanced Bash-scripting Gudie》一书,译者 杨春敏 黄毅 Example 3-2.将一个代码块的结果保存到文件 对于未安装包,要想获得其信息,必须在rpm包所在的目录下。如果光盘/dev/sr0挂载在/mnt/cdrom,那么必须进到/mnt/cdr
阅读全文
摘要:本文所选的例子来自于《Advanced Bash-scripting Gudie》一书,译者 杨春敏 黄毅 ABS书上的例子: 代码块和I/O重定向 实践证明,当/etc/fstab文件最开始有空格或者注释的时候,打印出来的要么是空白,要么是一个#,ABS是这样提示的:Now, how do you
阅读全文
摘要:本文所选的例子来自于《Advanced Bash-scripting Gudie》一书,译者 杨春敏 黄毅 ABS书上的例子是这样的: 这个脚本有个问题: 1.filename是个变量,$filename缺乏传入值 2.-x是检测文件是否存在且具有可执行权限,如果存在且具有可执行权限,为真,但是el
阅读全文
摘要:本文所选的例子来自于《Advanced Bash-scripting Gudie》一书,译者杨春敏 黄毅 编写一个脚本,显示时间和日期,列出所有的登录用户,显示系统的更新时间。然后这个脚本会把这些内容保存在一个log file中 总结了一下,这里有几个要点: 1.如何查看时区 #date -R Tu
阅读全文
摘要:本文所选的例子来自于《Advanced Bash-scripting Gudie》一书,译者 杨春敏 黄毅 自删除脚本 “为什么我们写脚本开头要加#!/bin/bash ?因为#!(即sha-bang)告诉系统这个文件需要一个解释器,而/bin/bash就是这个文件的解释器,所以开头可以是pytho
阅读全文
摘要:本文所选的例子来自于《Advanced Bash-scripting Gudie》一书,译者 杨春敏 黄毅 1.$Number_of_expected_args:是这个脚本的期望参数的个数 2.$#是入参的数量(传入的位置参数变量的数量) 3.[ $# -ne $Number_of_expected
阅读全文
摘要:本文所选的例子来自于《Advanced Bash-scripting Gudie》一书,译者 杨春敏 黄毅 cleanup:一个增强和广义的删除logfile的脚本 #!/bin/bash #清除,版本3 LOG_DIR=/var/log ROOT_UID=0 #当UID为0的时候,用户才具有roo
阅读全文