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

时间:2017-06-13 00:44:30

标签: bash shell

我正在学习Bash。我有关于Bash Scripting的问题。如何接收字符串列表,创建具有这些字符串作为名称的目录,并以此格式打印出“报告”:

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

2 个答案:

答案 0 :(得分:0)

你可以从这样的事情开始:

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

答案 1 :(得分:0)

我没有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

如何使用它?

你的提示&gt; ./ script_name.sh file_name_with_dir_names