【发布时间】:2018-05-25 02:12:06
【问题描述】:
我有一个单列文本文件 (dates.txt),我想创建一堆以日期元素命名的目录。
如何在 bash 中解释它?
【问题讨论】:
标签: bash
我有一个单列文本文件 (dates.txt),我想创建一堆以日期元素命名的目录。
如何在 bash 中解释它?
【问题讨论】:
标签: bash
xargs mkdir < dates.txt
xargs 将读取其标准输入的行,并将这些行附加到给定的命令。这将最大限度地减少调用mkdir 的次数。
【讨论】:
读入文件内容,并为数据文件中的每个条目创建目录,如下所示:
while IFS= read -r dat;
do
mkdir "$dat"
done < dates.txt
【讨论】:
使用mapfile(Bash 4.0 或更高版本):
mapfile -t names < dates.txt && mkdir "${names[@]}"
这会将行读入数组names,然后调用mkdir,并将扩展的、正确引用的数组元素作为参数。
-t 需要从每个元素的末尾删除换行符。
【讨论】: