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

我在使用此脚本时遇到问题,它必须在 usernames.lnk 文本文件中列出的每个名称的 Windows 文件夹中创建一个文件夹,但每次我尝试运行脚本时,它都会显示“usernames.lnk”目录不能被发现。脚本和用户名文件以及 Windows 文件夹都在同一个文件夹中。提前致谢。

4

2 回答 2

4

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

#!/bin/bash
while read -r line; do
    mkdir "Windows/$line"
done < usernames.lnk
于 2013-01-09T17:39:50.350 回答
1

这种方式应该有效:

#!/bin/bash

for i in `cat usernames.lnk`;
do mkdir "Windows/$i";
done
于 2013-01-09T17:47:36.863 回答