#!/bin/bash
for i in $@
do
echo $i |grep '\.conf$' >/dev/null && cp $i $i.bak
done
vim $@

有些时候,我vim要加点参数,想同时打开多个文件,就使用这个

因为有些文件夹会使用空格,所以需要把上面的脚本改写成这样:

#!/bin/bash
FS=$'\n'IFS=$'\n';for i in $@
do
        echo "$i" |grep '\.conf$' >/dev/null && cp "$i" "$i.bak"
done
vim $@