Невозможно напечатать значение * (звездочка) с помощью echo

Сначала сгенерируйте пару ключей на вашем компьютере с Ubuntu.

После этого скопируйте содержимое сгенерированного файла .pub в вашу папку ssh ( ~ / .ssh / id_rsa ) и вставьте его в имя пользователя / .ssh / id_rsaauthorized_keys в новой строке вашего CentOS для конкретного пользователя, с которым вы входите в систему.

0
17.12.2018, 17:15
2 ответа

Вы можете переписать сценарий оболочки как

awk -F= '{print $2}' "$1"

и полностью избегайте всей обработки оболочки (, за исключением одинарных кавычек здесь и расширения параметра $1, которое вы все равно хотите ); или даже как скрипт AWK

#!/usr/bin/awk -f

BEGIN { FS="=" }

{ print $2 }
2
28.01.2020, 02:16

Проблема в echo $lineвнутри кавычек. Двойные кавычки для переменной, чтобы предотвратить использование подстановочных знаков:

t1=`echo "$line" | awk -F= '{print $2}'`
3
28.01.2020, 02:16

Теги

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