Bash(Mac)脚本:如何比较两个字符串?

时间:2016-07-21 14:30:20

标签: bash macos

所以我正在编写一个比较不同目录中文件名的脚本。我写了这个:

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上下文中了解了这些命令,因此我可能做错了。

0 个答案:

没有答案