Что-то вроде этого может подойти:
#!/usr/bin/env sh
if [ "$(tail -c 1 FILE)" = "" ]
then
printf "Trailing newline found\n"
# grep whole file
# grep....
else
printf "No trailing newline found\n"
# ignore last line
# head -n -1 FILE | grep...
fi
Мы полагаемся на следующую характеристику подстановки команд описано вman bash
:
Bash performs the expansion by executing command and replacing the command substitution with the standard output of the command, with any trailing newlines deleted.
Итак, после нескольких часов поисков я наконец получил его обратно. Вот что я сделал:
Из подсказки bash, показанной в моем первоначальном вопросе, ls показала список каталогов с включенным каталогом с именем sysroot
. cd
зашел в каталог и вуаля обнаружил, что это / из файлов ОС. Я заметил, что многие папки отсутствуют, и осталось лишь несколько папок, из которых я инициировал команду mv
. Итак, я попал в каталог, где была выполнена команда mv
, и, конечно же, следующие папки были в том же каталоге. Я попытался вернуть их обратно, но файловая система была прочитана -, только ошибка возникла при перемещении файлов. Следовал совету здесь по изменению ro
на rw
после нажатия e
в списке установки ОС, а затем переместил их все в /sysroot
. Вот скриншот
etc home lib lib64 lost+found media mnt opt root sbin srv var
После перезагрузки индикатор выполнения Cento 7 не выходит за пределы индикатора выполнения после его заполнения. Нажал Escape и обнаружил ошибку :Failed to mount /boot. Даже на подсказку не пошел бы. Вот скриншот .
Следовал совету здесь по добавлению init=/bin/bash
и снова изменил ro
на rw
в строке ядра, нажав e
в списке выбора ОС, и он загрузился обратно в приглашение bash.Оттуда еще раз проверил и пропустил папку bin
в старой mv
из локации. mv
вернул это к /sysroot
. Затем я проверил папку /boot
в папке /sysroot
, но она была пуста. Не зная, были ли файлы удалены или потеряны, я искал то же самое в Интернете и нашел, что кто-то прокомментировал
/boot is normally on a separate partition so by mounting /mnt/sysimage you will not see the files under /boot, поэтому я перезагрузился, и бинго все работает. Загрузился прямо в приглашение входа в систему. Пробовал SSHing, тоже работает. Все сайты тоже работают. Отличный результат! Спасибо за помощь. Очень признателен.