我正在学习Bash。我有关于Bash Scripting的问题。如何接收字符串列表,创建具有这些字符串作为名称的目录,并以此格式打印出“报告”:
created directories:
=========
…. (names of directories that were created)
failed to create:
============
…. (names of directories you failed creating)?
答案 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