目录名无效选项 `b`

目录名无效选项 `b`

为什么我收到此错误,我正在尝试获取此 set.conf

user@connect:~/testenv$ source $(cd $(dirname $0) && pwd)"/set.conf"
dirname: invalid option -- 'b'
Try 'dirname --help' for more information.
-bash: /home/tempuser/set.conf: No such file or directory

我尝试在命令提示符下添加 -- $0 它效果很好但是。我怎样才能在脚本中运行它?

答案1

$0脚本内部是脚本的名称。

在提示符处,它是 shell 的名称,这可能就是-bash您的情况。

dirname将前导破折号视为引入命令行选项 ,-b它不支持该选项。

  1. 您使用的代码在出现提示时将不起作用。您可以将其粘贴到文件中并运行该文件。
  2. 尝试dirname -- $0一下:大多数命令允许您编写--以使其将后面的所有内容视为参数而不是选项。在这种情况下,它不会解决问题,但它应该使问题是什么变得更清楚。

相关内容