初学脚本,为方便玩xmame游戏,写了个列表显示Rom名字的脚本,如下
要是有哪位高手,有什么优化建议的话,请给出,虚心学习下
#!/bin/bash
i=0
for ff in `ls *.zip`
do
en[$i]=$ff
ch[$i]=`awk '$1 ~ /'$ff'/ { print $2 ; }' GameName-ch.txt`
if [ -z ${ch[$i]} ]; then
oo[$i]=${en[$i]}
else
if [ X${ch[$i]} = X"BIOS" ]; then
continue
else
oo[$i]=${ch[$i]}
fi
fi
i=`expr $i + 1`
done
playlist()
{
j=0
while [ $j -lt $i ]
do
printf "%d) %-30s" "$(( $j + 1 ))" "${oo[$j]}"
if [ $(( $j % 2 )) -eq 1 ]; then
printf "\n"
fi
j=`expr $j + 1`
done
printf "%d) end\n" "$(( $j + 1 ))"
}
select fl in ${oo[@]} end
do
case $fl in
end) break ;;
*) tmp=`awk '$2 ~ /'$fl'/ { print $1 ; }' GameName-ch.txt`
if [ -z $tmp ]; then
tmp=$fl
fi
xmame -ws 2 -hs 2 ./$tmp
playlist
;;
esac
done
其中的GameName-ch.txt文件在我的机里的内容是这样子的,大家可按照同样格式继续进行添加
hook.zip 铁钩船长
kf2k3pcb.zip 拳皇2003
kof2000.zip 拳皇2000
kof97.zip 拳皇97
kof98.zip 拳皇98
kof99.zip 拳皇99
kovplus.zip 三国战记2加强版
neogeo.zip BIOS
s1945p.zip 战机1945
skns.zip BIOS
sonicwi3.zip 飞机射击
tumblep.zip 吸尘机版雪人兄弟
dino.zip 恐龙快打
pgm.zip BIOS
garou.zip 决斗
初学脚本,为方便玩xmame游戏,写了个列表显示Rom名字的脚本
- vincent_zh
- 帖子: 129
- 注册时间: 2008-04-05 10:56
- 来自: 学校
- vincent_zh
- 帖子: 129
- 注册时间: 2008-04-05 10:56
- 来自: 学校
- qiang_liu8183
- 论坛版主
- 帖子: 10699
- 注册时间: 2006-09-10 22:36
- 系统: Arch Debian
- 来自: 北京
- vincent_zh
- 帖子: 129
- 注册时间: 2008-04-05 10:56
- 来自: 学校
- qiang_liu8183
- 论坛版主
- 帖子: 10699
- 注册时间: 2006-09-10 22:36
- 系统: Arch Debian
- 来自: 北京