分页: 1 / 1

[已解决]怎么获得脚本自身的文件名?

发表于 : 2010-05-12 9:39
trigger
一个脚本,功能是获得当前目录下所有文件的文件名,base64处理后输出到一个以脚本执行时刻为文件名的文件里,每行一个。该文件不能包含脚本自身文件名。为了扔在哪里都能用,改名也能用,需要自动获取本身文件名,以便过滤。
谢谢!

Re: 怎么获得脚本自身的文件名?

发表于 : 2010-05-12 9:42
eexpress
$0
:em04

Re: 怎么获得脚本自身的文件名?

发表于 : 2010-05-12 9:45
trigger
晕,ee当然知道,$0在sh里面和bash里面是不一样的。
怎么处理那个./呢?

Re: 怎么获得脚本自身的文件名?

发表于 : 2010-05-12 9:51
eexpress
abspath?

Re: 怎么获得脚本自身的文件名?

发表于 : 2010-05-12 10:03
trigger
这个,不需要绝对路径啊
在./执行./scriptname.sh
$0得到的是"./scriptname.sh"
当然”sh scriptname.sh“是没问题的。
用什么办法去掉那个"./"?

Re: 怎么获得脚本自身的文件名?

发表于 : 2010-05-12 10:10
hrbeu06ws

代码: 全选

basename $0

Re: 怎么获得脚本自身的文件名?

发表于 : 2010-05-12 10:12
trigger
hrbeu06ws, 多谢!!

Re: 怎么获得脚本自身的文件名?

发表于 : 2010-05-12 10:26
eexpress
@@ why u need basename, not fullpath?

Re: 怎么获得脚本自身的文件名?

发表于 : 2010-05-12 10:35
trigger
因为这东西是扔在web服务器上面的upload目录,批量生成加密文件名的。浏览器只能显示加密后的视频文件名,真实地址在.swf里面解密。写这个就是为了后台方便导入,全路径没必要让管理员知道 :em06

Re: [已解决]怎么获得脚本自身的文件名?

发表于 : 2010-05-12 10:40
trigger
另外,系统的/和http的/不一样,来完整的会造成困扰 :em11