民生银行乌鲁木齐招聘:请教两个unix shell编程题

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 05:13:53
编写一个名为unsuffix的程序,可接受两个文件名做参数,其功能是从第1个参数指定的文件名的后部去掉第2个参数包含的字符串。比如当前有个文件file.exe
当运行unsuffix file.exe .exe后,文件变为file。
我写的是mv $1 $(sed 's/$2$//' $1),可是sed执行时总是将替换操作作用到了$1指代的文件内容中去了,而不是文件名本身。这怎么办呢?到底如何编这个SHELL程序呢?

另外一个题。一个SHELL程序内容是grep "$1" file,其中file是已存在的文件。如何让这个SHELL文件接受参数是不区分大小写?

我是SHELL初学者,问题可能比较简单,还请大虾不奢赐教。谢谢。