[问题]怎么取文件名,后缀前边的串 ?
发表于 : 2007-07-25 21:11
想写个处理latex文件的脚本... 类似:
latex 处理 ( foo/foo.txt/foo.tex/foo.xxx )这样的文件名都生成 foo.dvi..如果不带后缀的文件名,上边的命令可用,如果带后缀 。。。所以,怎么取文件名 "foo"(后缀前边的字符,或者没后缀的)? 谢谢
代码: 全选
#!/bin/bash
E_BADARGS=65 # Missing command-line arg.
if [ -z "$1" ] # Check for (required) command-line arg.
then
echo "Usage: $0 <tex_filename>"
exit $E_BADARGS
fi
#deal suffix-----------------------
if [ -f "$1" ]
then
latex $1 && dvipdfmx "$1.dvi" && evince "$1.pdf"
else
echo "Invalid file_name !"
fi