Unix shell脚本中的区分大小写
如何克服在unix中使用shell脚本访问文件时区分大小写的问题 我在指定路径和脚本中有一个文件,即file.txt,当访问名为file.txt的同一文件时,它会抛出错误,因为无法打开文件 请指导我如何使用unix脚本中的大小写更改访问该文件Unix shell脚本中的区分大小写,unix,shell,Unix,Shell,如何克服在unix中使用shell脚本访问文件时区分大小写的问题 我在指定路径和脚本中有一个文件,即file.txt,当访问名为file.txt的同一文件时,它会抛出错误,因为无法打开文件 请指导我如何使用unix脚本中的大小写更改访问该文件 如何在c shell中关闭区分大小写。Unix系统上的文件名区分大小写。在同一时间,您可能同时拥有“代码>文件.txt < /c>和文件.txt < /Cord>,当脚本没有相同的情况时,让脚本考虑文件名是不安全的。但是,find可以告诉您: let my
如何在c shell中关闭区分大小写。Unix系统上的文件名区分大小写。在同一时间,您可能同时拥有“代码>文件.txt < /c>和<代码>文件.txt < /Cord>,当脚本没有相同的情况时,让脚本考虑文件名是不安全的。但是,
find
可以告诉您:
let my_file="$( find . -iname 'FILE.txt' -maxdepth 1 | head -n 1 )"
(head
)确保只得到一个结果
再一次,不要这样做,这是邪恶的。改变你的习惯,习惯区分大小写。Unix系统上的文件名区分大小写。在同一时间,您可能同时拥有“代码>文件.txt < /c>和<代码>文件.txt < /Cord>,当脚本没有相同的情况时,让脚本考虑文件名是不安全的。但是,
find
可以告诉您:
let my_file="$( find . -iname 'FILE.txt' -maxdepth 1 | head -n 1 )"
(head
)确保只得到一个结果
再一次,不要这样做,这是邪恶的。改变你的习惯,习惯区分大小写。要关闭区分大小写功能,在bash中,你可以使用
nocaseglob
shopt -s nocaseglob
echo FILE.txt
要关闭区分大小写功能,在bash中,可以使用
nocaseglob
shopt -s nocaseglob
echo FILE.txt
向我们展示脚本和失败之处。Unix中的文件名区分大小写,有几个选项,但知道您在做什么将有助于给出一个有效的答案。认真地说,。向我们展示脚本和失败之处。Unix中的文件名区分大小写,有几个选项,但知道您在做什么将有助于给出一个有效的答案。说真的,.如何在c shell中关闭区分大小写?如何在c shell中关闭区分大小写?