我一直在尝试如何使用Mac OSX Automator来实现这一点,并且已经到了可以使用shell脚本创建单个zip文件的地步,但我无法解决如何自动重命名创建的zip文件。
我正在努力:
- 将文件夹中的一堆.mp3压缩为单独的Zip文件(成功地完成了这一部分)
- 在这些zip文件中预加"ibm-",使整个文件名"websafe",即删除空格,将下划线转换为连字符,将所有大写字母转换为小写字母
这是我到目前为止的shell脚本,我只需要弄清楚如何对生成的zip文件执行第2点,我有点迷路了!
外壳脚本
for f in "$@"
do
zip -j "$f.zip" "$f"
done
你能帮忙吗?
感谢
Osu
我认为这应该有效:
for f in "$@"
do
n=$(echo "$f"|sed "s/ //"|sed "s/_/-/"|awk '{print tolower($0)}')
zip -j "ibm-$n.zip" "$f"
done
使用sed可以替换字符串中的字符。你可能想用谷歌搜索一下。这绝对值得。