For compatibility with SysV, […]
systemd 234 […] -SYSVINIT […]
Вы собрали systemd без опции совместимости, поэтому поведение совместимости, описанное в руководстве, не будет присутствовать.
Вы почти у цели:
Вместо mv video.mp4 VIDFOLDER
нужно mv video.mp4 "$VIDFOLDER"
. $
необходим для использования переменной. НЕ ДОЛЖЕН использоваться во время присваивания переменной.
export VIDFOLDER=/path/to/my/folder
должен войти в ваш файл .bashrc
-.
В качестве альтернативы вы можете настроить функцию для этого (в .bashrc
или .bash_aliases
), см. функцию , предоставляемую cas
vidmv () { command mv "$@" /path/to/my/folder; }
mv
будет обрабатывать любые отсутствующие или нечитаемые ошибки файлов, как обычно. Это также имеет то преимущество, что поддерживает все существующие mv
варианты (, кроме -T
, которые не будут работать ). например. -v
для подробных сведений, -n
для отсутствия -затирания, -u
только для обновления -и т. д.
запускается как, например,:
vidmv -v -u *.mp4
Обратите внимание, :command
в функции запускается mv
, как указано в PATH, игнорируя любые псевдонимы или функции с именем mv
. Например, обычноalias mv='mv -i'
--эта функция игнорирует это и запускает mv
без -i
, если только вы не указали его как опцию vidmv
.
Или
vidmv () { command mv "$@" "$VIDFOLDER"; }
Эта версия позволяет изменить адресата без переопределения функции. Конечно, VIDFOLDER
должен быть предварительно определен -в текущей оболочке или .bash_profile
, .bashrc
/etc