2017-06-13 21 views
0

我正在学习Bash。我对Bash脚本有疑问。如何接收字符串列表,创建与这些字符串作为名称的目录,并在此格式打印出一张“报告”:在Bash中创建目录使用给定字符串名称的脚本

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 
+0

请格式化你的问题,以使其更具可读性:) – RaphaMex

+0

向我们展示你的企图,否则它读起来就像你问我们做你的作业。 –

回答

0

你可以像这样的东西开始没有壳提示与我,但我希望下面的代码段将工作。

#!/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 

如何使用它?

您提示符> ./ script_name.sh file_name_with_dir_names

0

我:

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