-
反引号用于执行命令并且有输出的情况,如: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
-
-