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)}