Linux - 从文本文件创建多个文件夹

时间:2013-01-09 17:34:00

标签: linux scripting

   #!/bin/bash
   IFS='
   '
   for _dir in $(cat "$1 usernames.lnk"); do
   mkdir "$_dir Windows"
   done

我遇到了这个脚本的问题,它必须在usernames.lnk文本文件中列出的每个名称的Windows文件夹中创建一个文件夹,但每次我尝试运行脚本时都会声明“usernames.lnk”目录无法找到。脚本和用户名文件以及Windows文件夹都在同一个文件夹中。提前谢谢。

2 个答案:

答案 0 :(得分:3)

这将读取文件usernames.lnk的每一行,并在目录Windows(相对路径)下创建一个目录。

#!/bin/bash
while read -r line; do
    mkdir "Windows/$line"
done < usernames.lnk

答案 1 :(得分:1)

这种方式应该有效:

#!/bin/bash

for i in `cat usernames.lnk`;
do mkdir "Windows/$i";
done