当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [问题]怎么取文件名,后缀前边的串 ?
帖子发表于 : 2007-07-25 21:11 
头像

注册: 2007-01-15 17:15
帖子: 3766
送出感谢: 0 次
接收感谢: 0 次
想写个处理latex文件的脚本... 类似:
代码:
#!/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


latex 处理 ( foo/foo.txt/foo.tex/foo.xxx )这样的文件名都生成 foo.dvi..如果不带后缀的文件名,上边的命令可用,如果带后缀 。。。所以,怎么取文件名 "foo"(后缀前边的字符,或者没后缀的)? 谢谢


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-07-25 22:54 
头像

注册: 2007-01-15 17:15
帖子: 3766
送出感谢: 0 次
接收感谢: 0 次
OK :)
代码:
#!/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

#dealwith suffix
fname=$1
fname=${fname%.*}

if [ -f "$1" ]
then
  latex $1 && dvipdfmx "$fname.dvi" && evince "$fname.pdf"
else
  echo "Invalid file_name !"
fi


最后由 iblicf 编辑于 2007-07-26 13:38,总共编辑了 1 次

页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-07-26 12:51 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
如果是tar.gz。你不死了。呵呵。

%和%%不同的。试试。 :lol:


_________________
● 鸣学


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-07-26 13:31 
头像

注册: 2007-01-15 17:15
帖子: 3766
送出感谢: 0 次
接收感谢: 0 次
不会阿,,就是要取最后一个点前边的.. :)


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-07-26 13:36 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
是啊。我就说,你取得的不一定是文件名啊。比如 libpig.tar.gz这样的。你难道取libpig.tar作文件名啊。


_________________
● 鸣学


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-07-26 13:40 
头像

注册: 2007-01-15 17:15
帖子: 3766
送出感谢: 0 次
接收感谢: 0 次
没错,,因为latex 处理( libpig.tar.gz )出来的文件名就是 libpig.tar.dvi


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译