shell 脚本里命令怎样写, 在不同目录去运行, 里面相对路径能不出错?

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
jiyinyiyong
帖子: 631
注册时间: 2010-01-03 19:58
系统: OS X, Ubuntu(server)
来自: 杭州
联系:

shell 脚本里命令怎样写, 在不同目录去运行, 里面相对路径能不出错?

#1

帖子 jiyinyiyong » 2012-08-29 18:33

因为写 coffee 要用 coffee 命令监视脚本多个自动编译到 JS, 然后就写了脚本,
coffee -o ../page/ -w page.coffee &
完成时要运行 pkill 脚本把名节结束掉:
pkill -f "coffee -o ../page/ -w page.coffee"
然后这个脚本只能不同的目录下去运行会因为相对路径的问题而出错的,
但考虑到这个应用的文件是可能改变的, 我又不好写成全局的路径,,,
有什么办法可以允许在不同的目录去调用脚本呢?
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: shell 脚本里命令怎样写, 在不同目录去运行, 里面相对路径能不出错?

#2

帖子 funicorn » 2012-08-29 18:37

如果你要用五笔输入法,就必须保证不能打错字,这跟拼音输入不一样,你打错了别人就看不懂了
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: shell 脚本里命令怎样写, 在不同目录去运行, 里面相对路径能不出错?

#3

帖子 lilydjwg » 2012-08-29 18:52

这个一般可以:

代码: 全选

cd $(dirname $0)
头像
jiyinyiyong
帖子: 631
注册时间: 2010-01-03 19:58
系统: OS X, Ubuntu(server)
来自: 杭州
联系:

Re: shell 脚本里命令怎样写, 在不同目录去运行, 里面相对路径能不出错?

#4

帖子 jiyinyiyong » 2012-08-31 16:43

lilydjwg 写了:这个一般可以:

代码: 全选

cd $(dirname $0)
就是这个了.
回复