このエラーが発生するのはなぜですか?この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
スクリプトの中にはスクリプト名があります。
プロンプトでは、これはシェルの名前で、おそらく-bash
あなたの場合です。
dirname
先行ダッシュを-b
サポートしていないコマンドラインオプションを導入すると考えます。
- メッセージが表示されると、使用するコードは機能しません。ファイルに貼り付けてファイルを実行できます。
- 一度試してみてください。ほとんどのコマンドを使用すると、後続のすべての項目をオプションではなく引数として扱うように
dirname -- $0
作成できます。--
この場合、問題は解決されませんが、問題が何であるかがより明確になります。