Подключите сетевой диск - строка 3 в / etc / fstab плохая

Это похоже на ошибку в Bash: согласно man builtins старое поведение является правильным.

   cd [-L|[-P [-e]] [-@]] [dir]
              Change the current directory to dir.  if dir is not supplied,
              the  value  of  the  HOME shell variable is the default.  Any
              additional arguments following dir are ignored.

Вы можете сообщить об ошибке в списке рассылки bug-bash; подробнее здесь .


На самом деле, об ошибке сообщалось (давно). Если вам нужен исправленный Bash сейчас, сейчас, , сейчас , вот как это сделать правильно (протестировано 17.10, должно работать и на других).

Сначала создайте каталог для работы, например:

mkdir ~/bash
cd ~/bash

Получите исходный пакет и зависимости сборки:

apt-get source bash
sudo apt-get build-dep bash
cd bash-4.4

Отредактируйте config-top.h, чтобы изменить это (следует быть строкой 32)

#define CD_COMPLAINS

к этому

/* #define CD_COMPLAINS */

Редактировать debian/changelog и добавить запись, подобную этой, вверху (вы также можете использовать команду dch -i): [ 1133]

bash (4.4-5ubuntu1+cd) artful; urgency=medium

  * Fix cd.

 -- Firas Kraiem   Thu, 04 Jan 2018 21:11:22 +0900

Наиболее важными моментами являются добавление +foo к текущему текущему номеру версии (foo может быть любой строкой строчных букв; и будьте осторожны если вы используете dch -i, он будет увеличивать последний номер, поэтому вам нужно вернуть его к текущему) и использовать правильное название выпуска (artful здесь). Наконец, запустите dpkg-source --commit.

Затем вы можете запустить команду debuild, и если все пойдет хорошо (ошибки о debsign можно игнорировать), у вас должно быть несколько .deb в родительском каталоге, который вы можете установить как обычно (есть нет необходимости устанавливать все из них, только те, которые у вас есть сейчас, используйте dpkg -l | grep bash, чтобы узнать).

Обратите внимание, что номер версии нового пакета установлен так, что вы будете автоматически получать любые будущие обновления до bash; Если обновление не устраняет проблему, вам нужно повторить описанный выше процесс.

(Этот ответ был впервые опубликован на этом дублирующем вопросе .)

0
задан 15.04.2020, 20:00

1 ответ

Проблема в том, что в URL есть пробел.

Поскольку fstab не позволяет использовать кавычки, вы должны использовать обозначение escape-символов. Используйте \ 040 для замены пробела между «Seagate» и «expansi»

0
ответ дан 15.04.2020, 20:01

Теги

Похожие вопросы