我想不通,需要帮助完成以下任务:
现有的 Linux 程序 foo2bar 将单个 foo 文件的名称作为其唯一参数,并将其转换为适当命名的 bar 文件。提供一个脚本,该脚本在执行时将对当前目录中的所有 foo 文件运行 foo2bar。
我想不通,需要帮助完成以下任务:
现有的 Linux 程序 foo2bar 将单个 foo 文件的名称作为其唯一参数,并将其转换为适当命名的 bar 文件。提供一个脚本,该脚本在执行时将对当前目录中的所有 foo 文件运行 foo2bar。
如果我理解正确:
#!/bin/sh
for f in *.foo; do
foo2bar "$f"
done
您可以使用 "for r in find . -name "*foo*"
; do mv $r $r"-" ; done" 重命名当前目录中的 foo 文件。
# ls
1.foo 2.foo 3.foo foo foo.1 foo.2 foo.3
# for r in `find . -name "*foo*"` ; do mv $r $r"-" ; done
# ls
1.foo- 2.foo- 3.foo- foo- foo.1- foo.2- foo.3-
谢谢。