免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2048 | 回复: 9
打印 上一主题 下一主题

请问如何用shell 分析输入单词,然后进入相应的目录? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-17 12:54 |只看该作者 |倒序浏览
在/usr/share/wav 目录下有26个目录(分别以26个英文大写字母命名,A B C...), 请问如何写一个脚本 当我的参数是一个英文单词的时候,就cd 到 这个单词第一个字母的目录中 ? 比如输入
./my_cd  apple ,便进入 /usr/share/wav/A 这个目录。
./my_cd book  , 进入/usr/share/wav/B 这个目录。
没头绪,不知道用社么工具, 难道要用 case 然后 26个条件一个一个判断 ?
zhuangxiaosong 该用户已被删除
2 [报告]
发表于 2009-04-17 13:12 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2009-04-17 15:22 |只看该作者

回复 #2 zhuangxiaosong 的帖子

楼上这个不错,学习了。
[test@ ~ ] $ cat my_cd
#!/bin/bash

test=`echo $1|cut -c1|tr "[:lower:]" "[:upper:]"`
cd $test
echo `pwd

论坛徽章:
0
4 [报告]
发表于 2009-04-17 15:51 |只看该作者
a="xxxx" && cd `awk 'BEGIN{print "/usr/share/wav/"toupper(substr("'$a'",1,1))}'`

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
5 [报告]
发表于 2009-04-17 15:52 |只看该作者

回复 #1 pigjj 的帖子

我想不通为什么LZ有这样要求。能说来听听吗?

论坛徽章:
0
6 [报告]
发表于 2009-04-17 16:35 |只看该作者
楼主的ID注册得真早,羡慕一下!

论坛徽章:
0
7 [报告]
发表于 2009-04-17 17:23 |只看该作者
难道是背单词,每个单词建一个文件,文件里面写上它们的音标和中文意思。

论坛徽章:
0
8 [报告]
发表于 2009-04-17 19:45 |只看该作者
恩,是看单词,在console 下 遇到不认识的英文单词就 dict 一下,然后用 sed 把要记录的内容过滤再重定位到一个txt文件里,同时用aplay 放一下这个单词的读音。因为在emacs 里面,我 也是用 dictionary.el 来驱动dict 查不认识的单词的,准备把emacs 里查的单词也可以重定位到一个文件里,这样就等于有了单词本了。
在x 界面也不太愿意用stardict ..感觉鼠标点来点去的 ,太慢。
呵呵,刚才看了下目录,其实不用把大写改小写的。 谢谢楼上几位的
--------------------------------------------------------------------
#! /bin/sh
dir_wav=/usr/share/WyabdcRealPeopleTTS
tempfile=/tmp/ale.dict.temp
if  dict $1 > $tempfile
then
    #echo "Found the definition"
    sed -e '/^From /d'  -e '1,4d' -e '/^$/d' < $tempfile |tee -a $HOME/my_dict.txt >&2
    test=`echo $1|cut -c1`
    aplay $dir_wav/$test/$1.wav
else
    echo "Fail"
fi
-------------------------------------------------------------------------
因该可以不用 临时文件的吧? 再请教一下...

[ 本帖最后由 pigjj 于 2009-4-17 20:09 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2009-04-17 20:22 |只看该作者
不错不错,这方法好,学习了

论坛徽章:
0
10 [报告]
发表于 2009-04-17 22:50 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP