Прошу прощения, если это не ответ, но я не могу комментировать.
У меня была такая же проблема с этой ошибкой. И я «разрешил» его, используя «удалить часть» вашего скрипта:
#!/bin/bash
#edit.1: It will be launched by root, so we have to use full path here.
DIR=/home/USERFOLDER/.cache/sessions/
delete_sessions(){
# Deletes whatever is in DIR
rm -r -- "$DIR"
}
is_directory(){
if [ -d "$DIR" ]; then
delete_sessions
else
echo "wtf man, it's not there?!"
fi
}
is_directory
Я выполняю модифицированный сценарий этого режима при перезагрузке и завершении работы.
Это может быть установлено, в соответствии с инструкциями на сайте: http://en.kioskea.net/faq/3348-ubuntu-executing-a-script-at-startup-and-shutdown
Попробуйте cd войти в каталог и открыть vim, затем один раз в vim, запустите эту команду ex
:args `find . -type f \| head -n10`
Мое тестирование показало, что vim сам обрабатывал файлы с пробелами в них [!d1 ]
У вас, вероятно, есть mlocate, установленный на вашем компьютере (если нет, я рекомендую вам это сделать, это очень полезно для поиска файла)
С его установкой (и инициализированной первым вызовом mlocate ) вы можете попробовать что-то вроде:
locate /path/to/directory | head -n [qty of file wanted]
Это должно работать так же хорошо, как и ls, и предоставит вам список n-файла с полным адресом