使用给定的字符串名在Bash脚本中创建目录
我正在学习Bash。我对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
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请格式化您的问题,使其更具可读性:)向我们展示您的尝试,否则看起来像是您在要求我们完成您的作业。