Ваш $ i
- переменная оболочки, awk
не имеет к ней доступа, поэтому $ i
оценивается как пустая. Вы можете i) использовать двойные кавычки для сценария awk
, чтобы оболочка расширяла в нем переменные перед передачей их на awk
для выполнения, либо ii) передать его на awk
как переменную awk
:
Используйте двойные кавычки. Обратите внимание: поскольку оболочка теперь расширяет переменные, вам нужно экранировать первый $
, чтобы он передавался в awk
и не интерпретировался оболочкой:
$ i = 1
$ first_file = $ (echo "$ selected" | awk -F '|' "{print \ $$ n}")
$ echo "$ first_file"
a2.flac
Передайте переменную awk
. У вас был синтаксис почти правильно:
$ first_file = $ (echo "$ selected" | awk -F '|' -vi = "$ i" '{print $ i}') {{ 1}} $ echo "$ first_file"
a2.flac
Мне удалось решить свои проблемы.
Сначала мне пришлось удалить старые и ненужные группы с помощью команд yum grouplist
найти их и удалитьyum groups remove "enter group name"
затем я сделал чистую установку GNOME с помощью yum -y groups install "GNOME Desktop"
когда установка была завершена, я запускаю один раз startx
, и рабочий стол появился в моем VNC -Viewer
Имейте в виду, что вы, вероятно, слишком часто сохраняете свой VNC-сервер -при удалении ненужных групп, когда он не предоставляется вашим VPS-сервером -Хост, как в моем случае