Используйтеprintf
:
printf '| %s | %s | %s | %s | %s |\n' "$host" "$hostname" "$Pub_IP" "$Kernel_Version" "$Deb_Version" >info.txt
%s
в строке формата printf
(первый аргумент дляprintf
)являются строковыми заполнителями, и каждый из них будет заменен другими аргументами, заданными для printf
, в свою очередь.
Многие шаги, которые вы делаете, не нужны.
Все, что вам нужно, это либо
ssh -X <user>@<remotecomputer>
xterm &
или измените -X
на -Y
. Дайте нам знать, если вы получите какие-либо сообщения об ошибках при этом.
Когда вы выполняете это подключение, ssh установит $DISPLAY
на удаленной машине что-то вроде localhost:10
и организует пересылку трафика на порт 6010 на локальную машину через ssh-соединение и переадресацию на ваш локальный X-сервер. Он также настроит доступ в стиле xauth, независимо от того, используется ли ваш домашний каталог совместно с другими компьютерами.
Другие шаги.
отключает всю защиту. Довольно плохая идея. Если бы вы делали это неправильное предложение, вы бы сделали это после того, как вы установили ДИСПЛЕЙ.
Эта команда в стиле csh говорит, что нужно настроить дисплей на тот, который обычно запускается на консоли удаленной машины. Это может не существовать, и почти наверняка у вас не будет разрешения открывать что-либо на этом ДИСПЛЕЕ.