Skip to content

Latest commit

 

History

History
54 lines (39 loc) · 1.49 KB

File metadata and controls

54 lines (39 loc) · 1.49 KB

脚本中的反引号

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