【发布时间】:2011-10-15 23:20:24
【问题描述】:
在 KornShell (ksh) 中,我有一个调用脚本列表的脚本。被调用脚本需要知道它的文件名,以便它可以生成唯一的配置(或者任何东西都应该是唯一的)。
问题是变量$0 总是指向调用者脚本。例如,我们有两个脚本:
caller.sh:
. callee.sh
callee.sh:
echo $0
当我执行 caller.sh 时,callee.sh 打印“caller.sh”,而不是“callee.sh”。那么如何获取当前运行脚本的脚本文件名呢?
脚本在 AIX 服务器上运行,因此 bash 并非一直可用。
【问题讨论】:
标签: shell unix scripting sh ksh