basename $ 0导致' -bash'

时间:2016-04-09 18:08:00

标签: bash scripting raspbian

似乎我在Raspbian上使用的Bash脚本,当我从/etc/profile.d运行它时,无法使用basename检索它自己的名称

我总是使用它来获取我的脚本名称:

ScriptName="$($(which basename) -- ${0})"

手动执行时效果很好。当我捕获$ 0时,结果是' -bash' 这可能会发生什么。获取脚本名称的更好方法是什么?

我试过

FullScriptName="${BASH_SOURCE[0]}"

然后

ScriptName = "$( basename $FullScriptName)"

但不知怎的,我得到了:

ScriptName: command not found

1 个答案:

答案 0 :(得分:2)

正确分配和引用您的变量

修复语法和引用:

ScriptName=$(basename "$0")

另见