Пара «»
называется умными кавычками . Точно так же ваша ’
в Could not’
также является умной цитатой.
Они не похожи на обычные кавычки в том смысле, что они фигурные , чтобы различать начало и конец цитируемой части. Они не имеют значения в большинстве (если не во всех) языках программирования / сценариев , которые я знаю, и они такие же, как и другие символы Unicode.
Итак, в вашем первом echo
фактически нет кавычек, и команда получит эти слова как отдельные аргументы . Вы можете легко это проверить
$ for s in “Couldn’t delete hello.txt”; do echo $s; done
“Couldn’t
delete
hello.txt”
$ for s in 'Couldn’t delete hello.txt'; do echo $s; done
Couldn’t delete hello.txt
На самом деле ваш вывод неверен (вы действительно скопировали и вставили его?), Потому что умные кавычки никак не могут стать нормальными кавычками после echo
. Вывод должен быть умным, как в моем примере выше
. Как видите, второй случай - это одиночная строка, содержащая символ Unicode за пределами диапазона ASCII, поэтому кавычки будут удалены shell
Решением является добавление в /etc/fstab
точки монтирования с опцией noauto
. Например:
/dev/sda /media ext4 defaults,noauto 0 0
This relevant documentation
предполагает, что существует магия systemd для монтирования других и более разделов, чем те, которые упомянуты в /etc/fstab
.
Средством против этой магии будет следующая последовательность команд:
# mkdir -p /etc/systemd/system-generators
# ln -s /dev/null /etc/systemd/system-generators/systemd-gpt-auto-generator