## 脚本中的反引号 * 反引号用于执行命令并且有输出的情况,如:ls,显示目录下的文件信息。并且将输出赋给一个变量。 需要注意的是系统会将反引号中的内容作为一个命令并执行。 * 反引号可以将命令的标准输出值赋值给一个变量,如下: #!/bin/bash var=`ls -a` echo "var:$var" * 控制台输出: var: . .. .abrt bash01 .bash_history .bash_logout .bash_profile .bashrc .cache .config .dbus .dmrc .esd_auth … * 下面通过一个例子说明反引号的使用方式。如系统服务每天要创建一个日志文件,每个日志文件名要带有日期。 * 例:使用反引号返回日期字符串 #!/bin/bash # 将日期格式化输出结果赋值给变量 datestr=`date +%y%m%d` # 切换到保存日志的目录 cd /home/hadoop01/bash01 # 将日志的名称保存到一个变量中 logfile=log_${USER}_${datestr}.log # 创建一个空的日志文件 touch $logfile # 将当天的日期输入到文件的第一行 date > $logfile * 生成的文件: log_hadoop01_180706.log * log180706.log 日志内容: 2018 年 07 月 06 日 星期五 17:29:43 CST