我正在尝试编写一个非常简单的 bash 脚本,以便为一堆没有扩展名的文件添加文件扩展名 (.java)。
如果他们有扩展名(比如 .txt),我会这样做:
#!/bin/bash
for file in `*.txt`;
do mv $file $file.java;
done
但是,我的文件没有扩展名。我如何制作循环?我尝试了 *.
但没有成功。
谢谢。
最佳答案
#!/bin/bash
for file in *; do
mv "$file" "$file".java;
done
如果您只想移动没有扩展名的文件,请尝试:
#!/bin/sh
for file in *; do
test "${file%.*}" = "$file" && mv "$file" "$file".java;
done
请注意,如果您的文件名合理,上面所有的双引号都是多余的。
关于file - 没有扩展名的 bash 文件添加扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257844/