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