Bash 用于更改文件夹名称的脚本无效

Bash 用于更改文件夹名称的脚本无效,bash,shell,awk,console,Bash,Shell,Awk,Console,我正在尝试将所有文件夹名称从大写改为小写。不幸的是,我无法做到。我知道如何更改文件夹名称,但我的管道和脚本不起作用 我制作这个脚本是为了工作 #!/bin/bash for i in *; do mv "$i" echo $i | awk '{print tolower($0)}' done 我知道当我执行mv“$I”“Z$I”时,它会将Z放在其他文件夹名称的前面。使用一些命令替换技术 #!/bin/bash for i in *; do mv "$i" $(echo $i | awk '{

我正在尝试将所有文件夹名称从大写改为小写。不幸的是,我无法做到。我知道如何更改文件夹名称,但我的管道和脚本不起作用

我制作这个脚本是为了工作

#!/bin/bash
for i in *;
do mv "$i" echo $i | awk '{print tolower($0)}'
done

我知道当我执行
mv“$I”“Z$I”
时,它会将
Z
放在其他文件夹名称的前面。

使用一些命令替换技术

#!/bin/bash
for i in *;
do 
mv "$i" $(echo $i | awk '{print tolower($0)}')
done

您还可以使用translate、
tr
执行相同的功能

#!/bin/bash
for i in *;
do 
mv "$i" `echo $i | tr A-Z a-z'`
done

tr
将第一个列表中的每个元素与第二个列表中的相应元素进行转换。

使用一些命令替换技术

#!/bin/bash
for i in *;
do 
mv "$i" $(echo $i | awk '{print tolower($0)}')
done

您还可以使用translate、
tr
执行相同的功能

#!/bin/bash
for i in *;
do 
mv "$i" `echo $i | tr A-Z a-z'`
done

tr
将第一个列表中的每个元素与第二个列表中的相应元素进行转换。

使用一些命令替换技术

#!/bin/bash
for i in *;
do 
mv "$i" $(echo $i | awk '{print tolower($0)}')
done

您还可以使用translate、
tr
执行相同的功能

#!/bin/bash
for i in *;
do 
mv "$i" `echo $i | tr A-Z a-z'`
done

tr
将第一个列表中的每个元素与第二个列表中的相应元素进行转换。

使用一些命令替换技术

#!/bin/bash
for i in *;
do 
mv "$i" $(echo $i | awk '{print tolower($0)}')
done

您还可以使用translate、
tr
执行相同的功能

#!/bin/bash
for i in *;
do 
mv "$i" `echo $i | tr A-Z a-z'`
done
tr
将第一个列表中的每个元素与第二个列表中的相应元素进行转换。

而不是

mv "$i" echo $i | awk '{print tolower($0)}'
尝试:

而不是

mv "$i" echo $i | awk '{print tolower($0)}'
尝试:

而不是

mv "$i" echo $i | awk '{print tolower($0)}'
尝试:

而不是

mv "$i" echo $i | awk '{print tolower($0)}'
尝试:


我认为使用任何外部工具都有点过分。在较新版本中,您可以使用以下内容:

for i in *; do mv "$i" "${i,,?}"; done

我还建议使用
-I
选项以交互方式请求移动目标文件是否存在。

我认为使用任何外部实用程序都有点过分。在较新版本中,您可以使用以下内容:

for i in *; do mv "$i" "${i,,?}"; done

我还建议使用
-I
选项以交互方式请求移动目标文件是否存在。

我认为使用任何外部实用程序都有点过分。在较新版本中,您可以使用以下内容:

for i in *; do mv "$i" "${i,,?}"; done

我还建议使用
-I
选项以交互方式请求移动目标文件是否存在。

我认为使用任何外部实用程序都有点过分。在较新版本中,您可以使用以下内容:

for i in *; do mv "$i" "${i,,?}"; done

我还建议使用
-I
选项以交互方式请求移动目标文件是否存在。

您需要在更改大小写的代码周围加上反勾号。反勾号?你能举个例子吗?你需要在改变案例的代码周围加上反勾号。反勾号?你能举个例子吗?你需要在改变案例的代码周围加上反勾号。反勾号?你能举个例子吗?你需要在改变案例的代码周围加上反勾号。反勾号?你能举个例子吗?你不应该使用旧的和过时的背面tics,使用这样的括号:
mv“$i”$(echo$i | awk'{print tolower($0)}')
。您还可以使用here document将数据从如下变量中获取到
awk
mv“$i”$(awk'{print tolower($0)}'您不应该使用旧的和过时的back tics,请使用以下括号:
mv“$i”$(echo$i | awk'{print tolower($0)})
。您也可以使用here document将数据从如下变量获取到
awk
mv“$i”$(awk'{print tolower($0)}您不应该使用旧的和过时的back tics,请使用以下括号:
mv“$i”$(echo$i | awk'{print tolower($0)})
。您也可以使用here document将数据从如下变量获取到
awk
mv“$i”$(awk'{print tolower($0)}您不应该使用旧的和过时的back tics,请使用以下括号:
mv“$i”$(echo$i | awk'{print tolower($0)})
。您还可以使用here document将数据从如下变量获取到
awk
mv“$i”$(awk'{print tolower($0)}