【问题标题】:Create a stack of folders named from a .txt file [duplicate]创建一堆以 .txt 文件命名的文件夹 [重复]
【发布时间】:2018-05-25 02:12:06
【问题描述】:

我有一个单列文本文件 (dates.txt),我想创建一堆以日期元素命名的目录。

如何在 bash 中解释它?

【问题讨论】:

    标签: bash


    【解决方案1】:
    xargs mkdir < dates.txt
    

    xargs 将读取其标准输入的行,并将这些行附加到给定的命令。这将最大限度地减少调用mkdir 的次数。

    【讨论】:

      【解决方案2】:

      读入文件内容,并为数据文件中的每个条目创建目录,如下所示:

      while IFS= read -r dat; 
      do 
         mkdir "$dat"
      done < dates.txt
      

      【讨论】:

        【解决方案3】:

        使用mapfile(Bash 4.0 或更高版本):

        mapfile -t names < dates.txt && mkdir "${names[@]}"
        

        这会将行读入数组names,然后调用mkdir,并将扩展的、正确引用的数组元素作为参数。

        -t 需要从每个元素的末尾删除换行符。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-01-10
          • 1970-01-01
          • 1970-01-01
          • 2018-08-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-30
          相关资源
          最近更新 更多