2017-06-13 14 views
0

私はBashを学んでいます。 Bash Scriptingに関する質問があります。どのように名前としてそれらの文字列を含むディレクトリを作成し、文字列のリストを受け取り、そしてこの形式で「報告書」をプリントアウトします与えられた文字列名で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

I:あなたはこのような何かを始めることができます

created directories: 
========= 
…. (names of directories that were created) 
failed to create: 
============ 
…. (names of directories you failed creating)? 
関連する問題