Жиль прав; это связано с изменениями в xorg-server
1.16, о которых было объявлено в Arch News.
Для работы над вопросом разрешений, вы можете использовать конфигурационный файл Xorg.wrap для передачи корневых прав, используя:
needs_root_rights = yes
Смотрите man Xorg.wrap
для получения подробностей.
Вы также можете попробовать использовать xf86-video-modesetting
вместо xf86-video-fbdev
до тех пор, пока драйвер fbdev не будет обновлен.
Ваш скрипт в порядке. Это линия терминатора, что делает его не работает, наверное. Вы можете проверить линейную терминатор с помощью
file YourScriptFile
, если он возвращает что-то вроде «... с терминаторами CRLF Line», вы можете изменить терминатор CRLF в LF LINE с помощью
flip -u YourScriptFile
Запустите файл сценария снова.
P.S. Существует быстрое и грязное решение для вашей проблемы
cut -d $'\n' -s -f ${num},$((num+5))-$((num+max)) $javaFile
-D $ '\ n' означает, что мы используем \ n в качестве разделителя и -F $ {NUM}, $ ((NUM + 5)) - $ ((Num + 5)) - $ ((NUM + max)) означает поля (в этой ситуации, строки) вы хотите. Поля представляют собой список, который может быть 1-3, 1,3-10 и т. Д.