Linux 如何将用于列出重复文件的区分大小写脚本转换为不区分大小写的脚本?

Linux 如何将用于列出重复文件的区分大小写脚本转换为不区分大小写的脚本?,linux,unix,terminal,Linux,Unix,Terminal,此脚本将列出具有相同文件名的所有文件,即使它们位于不同的(子)目录中或具有不同的文件扩展名(或根本没有扩展名): 在shell脚本中需要这一行: base=`echo $base | tr '[A-Z]' '[a-z]'` 这会将所有文件名转换为小写。瞧,不区分大小写的哈希键 很抱歉问了一个很愚蠢的问题,但是最后的剧本会是什么样子呢?无论我把那行放在哪里,结果要么保持区分大小写,要么只列出具有相同文件扩展名的文件file=`echo$file | tr'[A-Z]''[A-Z]'`非常感谢,这

此脚本将列出具有相同文件名的所有文件,即使它们位于不同的(子)目录中或具有不同的文件扩展名(或根本没有扩展名):


在shell脚本中需要这一行:

base=`echo $base | tr '[A-Z]' '[a-z]'`

这会将所有文件名转换为小写。瞧,不区分大小写的哈希键

很抱歉问了一个很愚蠢的问题,但是最后的剧本会是什么样子呢?无论我把那行放在哪里,结果要么保持区分大小写,要么只列出具有相同文件扩展名的文件
file=`echo$file | tr'[A-Z]''[A-Z]'`
非常感谢,这很有效。以防我已经不烦人了,你知道一种方法吗,输出会保留大小写,而不是所有内容都转换成小写?这不是很重要,但它会使我更容易定位。只需创建前后变量,例如,
file\u before\u tr=$file
file\u after\u tr=`echo$file | tr'[A-Z]'''
/the/dir/file.txt
/the/dir/folder1/File
/the/dir/folder2/filE.JPG
base=`echo $base | tr '[A-Z]' '[a-z]'`