Перебирая содержимое файла и находя его в другом каталоге

Если вы (как и я) используете это на сервере из веб-интерфейса модуля управления и видите все, но не можете набрать текст или переместить курсор, проблема на самом деле не в фреймбуфере. Это ошибка, и обходным решением является добавление usbcore.autosuspend=-1 в командную строку ядра.

Для некоторых возможных кандидатов на исправление проблем с фреймбуфером/видео, есть несколько интересных параметров в руководстве по установке: inst.xdriver=vesa or inst.usefbx.

Кроме них есть еще nomodeset, который сработал у меня после установки, где я мог убедиться в отсутствии устройства /dev/fb*, которое, как говорят, является индикатором наличия фреймбуфера.

0
11.04.2019, 12:09
2 ответа

Использование diff может помочь

diff -crs Dir1 Dir2

Он покажет вам, существуют ли файлы, одинаковые или разные

с grep в имени файла может быть тем, что вы ищете

0
28.01.2020, 03:50
#!/bin/sh

manifest=$1
topdir=$2

while IFS= read -r name; do
    pathname="$topdir/$name"

    if [ -e "$pathname" ]; then
        printf 'Found: %s\n' "$pathname" >&2
    else
        printf 'Not found: %s\n' "$pathname" >&2
    fi
done <"$manifest"

Этот сценарий принимает файл манифеста в качестве первого аргумента командной строки и некоторый путь к каталогу в качестве второго аргумента.

Он считывает строки из манифеста и проверяет, существуют ли пути, соответствующие этим строкам, в данном каталоге.

Вы хотите проверить только базовое имя каждого имени, прочитанного из файла, а затем использовать

#!/bin/sh

manifest=$1
topdir=$2

while IFS= read -r name; do
    pathname="$topdir/$( basename "$name" )"

    if [ -e "$pathname" ]; then
        printf 'Found: %s\n' "$pathname" >&2
    else
        printf 'Not found: %s\n' "$pathname" >&2
    fi
done <"$manifest"

Связанные:

0
28.01.2020, 03:50

Теги

Похожие вопросы