【问题标题】:output a file with a variable name in shell在shell中输出带有变量名的文件
【发布时间】:2016-07-29 18:40:49
【问题描述】:

所以我试图输出一个名称为 like: lastlogin-"yyyymmdd" 的文件,其中包含当前日期。 我想出日期应该是:date +"%Y%m%d" 我试着做一个变量

now = date +"lastlogin-%Y%m%d.txt" filename = ${now} xxxxx > ${filename} 但似乎没有任何效果

请帮忙

【问题讨论】:

    标签: bash shell command-line


    【解决方案1】:

    使用命令替换:

    lastlogin-"$(date '+%Y%m%d')".txt
    

    保存在变量中:

    filename="lastlogin-"$(date '+%Y%m%d')".txt"
    

    然后做:

    echo 'foobar' >"$filename"
    

    【讨论】:

      【解决方案2】:

      您应该使用$() 来执行命令和存储结果:

      now=$(date +"lastlogin-%Y%m%d.txt")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-07-07
        • 2021-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-30
        • 1970-01-01
        • 2023-02-12
        相关资源
        最近更新 更多