猫咪吐舌头呼吸急促:请教两个unix shell编程题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 15:18:04
编写一个名为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初学者,问题可能比较简单,还请大虾不奢赐教。谢谢。