Intereting Posts
Нежелательное выделение текста в Vim latex-suite Выровнять шестнадцатеричный текстовый файл по 9 байт каждой строки Ctrl + Alt + T не подтягивает новый терминал в Linux Mint Cinnamon 18.1 Как установить WiFi и графический драйвер в Debian 9? Как ограничить доступ SSH к определенному IPv6-адресу с помощью iptables? Пошаговое резервное копирование FTP на локальный компьютер Как установить обозреватель i3wm на centos7 Как войти в режим Erlang в Emacs? Устранение неполадок Apache – mod_deflate APR_INT32_MAX uneclared Каково разрешение файла / etc / shadow в CentOS? Как изменить столбец в строке в текстовом файле с разделителями табуляции, если он дублируется sha1sum сообщает о различном хеш-значении относительно openssl Могу ли я предотвратить «статус обслуживания foo» от подкачки его вывода через «меньше»? Управляйте приемником rs-232, как будто он понимает более свежий протокол IP Как я могу получить отформатированную дату для отметки времени UNIX из командной строки

dirname недействительный параметр `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 в командной строке работает хорошо, но. Как я могу запустить это в скрипте?

$0 внутри скрипта – это имя скрипта.

В командной строке это имя оболочки, которое, вероятно, имеет значение в вашем случае.

dirname обрабатывает ведущую черту как введение опции командной строки, -b , которую она не поддерживает.

  1. Код, который вы используете, не будет работать в командной строке. Вы можете вставить его в файл и запустить файл.
  2. Попробуйте dirname -- $0 вместо dirname -- $0 : большинство команд позволяют вам писать -- заставить все обрабатывать все, что следует, вместо параметров. В этом случае проблема не будет устранена, но она должна дать понять, в чем проблема.