:在{}中的作用

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
badboych22
帖子: 200
注册时间: 2007-09-11 15:15

:在{}中的作用

#1

帖子 badboych22 » 2010-08-23 17:06

1 #!/bin/bash
2
3 # 在一个"tarball"中(经过tar和gzip处理过的文件)
4 #+ 备份最后24小时当前目录下d所有修改的文件.
5
6 BACKUPFILE=backup-$(date +%m-%d-%Y)
7 # 在备份文件中嵌入时间.
8 # Thanks, Joshua Tschida, for the idea.
9 archive=${1:-$BACKUPFILE}
10 # 如果在命令行中没有指定备份文件的文件名,
11 #+ 那么将默认使用"backup-MM-DD-YYYY.tar.gz".
12
13 tar cvf - `find . -mtime -1 -type f -print` > $archive.tar
14 gzip $archive.tar
15 echo "Directory $PWD backed up in archive file \"$archive.tar.gz\"."

其中第6行和第9行看的不是很明白,请大家帮忙一下,谢谢
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: :在{}中的作用

#2

帖子 xiooli » 2010-08-23 17:14

$(date +%m-%d-%Y) 表示执行命令 date +%m-%d-%Y 所得到的输出,也可以用 "`data +%m-%d-%Y`"

${1:-$BACKUPFILE} 表示脚本的命令行第一个参数,如果没有这个参数的话就让其值取变量 BACKUPFILE 的值
回复