Вообще говоря, переменные bash всегда должны быть заключены в двойные кавычки.
Например, допустим, $1 - это My File.txt
. Ваш скрипт пытается сделать следующее:
mv My File.txt My File.txt_201501010101
что mv
воспринимает как то, что вы хотите переместить файлы My
, File.txt
и My
коллективно в место назначения File.txt_201501010101
.
Вместо этого вам нужно следующее:
mv "My File.txt" "My File.txt_20150101010101"
Более подробную информацию и другие подводные камни, которых следует избегать, смотрите ниже: http://mywiki.wooledge.org/BashPitfalls#cp_.24file_.24target
P.S. exit 0
в конце сценария - это лишнее. Если сценарий завершается без ошибок, то статус выхода неявно равен 0.
Я столкнулся с повторяющимися ошибками SEGFAULT с этим пакетом и использовал это:
sudo dpkg --force-depends -r gnome-online-miners
Эта команда удаляет только пакет и заставляет dpkg
рассматривать любые ошибки зависимостей как предупреждения.
Я озадачен тем, что это невозможно сделать с помощью apt
/apt-get
, учитывая, что этот пакет имеет Приоритет: необязательный
.
gnome-photos и т. д., кажется, все еще работают.
Не могли бы вы просто изменить разрешения для gnome-online-miners, чтобы сделать его неисполняемым? Или просто удалите его из / usr / bin или где бы то ни было?
Вы можете удалить пакет, следуя ответу @tomas. Но вы все равно будете получать сообщение об ошибке каждый раз, когда будете использовать sudo apt-get upgrade
и sudo apt-get install
.
gnome-photos
и gnome-documents
зависят от gnome-online-miners
, даже если они им не нужны. Временный хак, который я нашел, это:
/var/lib/dpkg/status
gnome-photos
иgnome-documents
gnome-online-miners
из поляDepends:
Вам потребуется применять это изменение каждый раз при обновлении gnome-photos
и gnome-documents
.