所以我正在编写一个比较不同目录中文件名的脚本。我写了这个:
for name in `ls <directory>`
do
for folder in `ls <directory 2>`
do
if [[ “$name” == “$folder” ]]
then
echo “These names are the same"
else
echo "These names are different"
fi
done
done
基本上我在一个名为ABC的区域(即桌面)中有一个文件。然后我在另一个名为ABC的区域(即文档中)有一个文件夹。这个脚本应该将它们识别为相同并显示&#34;这些名称是相同的。&#34;如果该文件夹名为XYZ,则会显示&#34;这些名称不同。&#34;
当我在我的Mac上尝试它时,脚本无效。但是,当我让其他人在Linux操作系统上编写相同的脚本时,脚本能够识别相同/不同的名称。
是否有一些语法问题我搞砸了?我在linux上下文中了解了这些命令,因此我可能做错了。