使用给定的字符串名在Bash脚本中创建目录

使用给定的字符串名在Bash脚本中创建目录,bash,shell,Bash,Shell,我正在学习Bash。我对Bash脚本有一个问题。如何接收字符串列表,创建以这些字符串为名称的目录,并以以下格式打印“报告”: created directories: ========= …. (names of directories that were created) failed to create: ============ …. (names of directories you failed creating)? 您可以从以下内容开始: success_files='' fail

我正在学习Bash。我对Bash脚本有一个问题。如何接收字符串列表,创建以这些字符串为名称的目录,并以以下格式打印“报告”:

created directories:
=========
…. (names of directories that were created)
failed to create:
============
…. (names of directories you failed creating)?

您可以从以下内容开始:

success_files=''
failed_failes=''
while read file_name
do
  mkdir $file_name
  if [ $? -eq 0 ]
  then
    success_files="$success_files $file_name"
  else
    failed_files="$failed_files $file_name"
  fi
done < ./file_names.txt
success\u文件=“”
失败\u失败=“”
读取文件名时
做
mkdir$文件名
如果[$?-等式0]
然后
success\u files=“$success\u files$file\u name”
其他的
failed_files=“$failed_files$file_name”
fi
完成<./file_names.txt

我身上没有shell提示符,但我希望下面的代码片段能起作用

    #!/usr/bin/bash
    filename="$1"
    while read -r line
    do
     mkdir $line
    if [ $? -ne 0 ] ; then
       createdDir="$createdDir"$'\n'"$line"
    else
       failedDir="$failedDir"$'\n'"$line"
    fi
       done < "$filename"
    echo "created directories: \n"
    echo $createdDir
    echo " failed to create: \n"
    echo $failedDir
#/usr/bin/bash
filename=“$1”
而read-r行
做
mkdir$行
如果[$?-ne 0];然后
createdDir=“$createdDir”$”\n'$line”
其他的
failedDir=“$failedDir”$”\n'$line”
fi
完成<“$filename”
echo“已创建目录:\n”
echo$createdDir
echo“未能创建:\n”
echo$failedDir
如何使用它


您的提示>/script\u name.sh文件\u name\u和\u dir\u name

请格式化您的问题,使其更具可读性:)向我们展示您的尝试,否则看起来像是您在要求我们完成您的作业。