Как передать вывод команды в sed

Как передать вывод команды в sed

Мойседкоманда в#Обновить ключ в файле конфигурации. не получает содержимое переменной$ПОЛУЧИТЬ Кто-нибудь Помогите мне?

  # Get key from output of the website.
  GETKEY=`wget https://www.badips.com/get/key -qO - | awk {'print $9'} | cut -d ":" -f3 | cut -d "}" -f1 | sed 's/\"//g'`
  if [ $? -eq 0 ]
  then

      # Update key in config file.    
      sed -i 's/^\(KEY\s*=\s*\).*$/\1$GETKEY/' Config

  fi

решение1

Переменные не подставляются внутри одинарных кавычек. Используйте:

  sed -ri "s/^(KEY\\s*=\\s*).*$/\\1$GETKEY/" Config

Я использовал -r, чтобы убрать необходимость экранирования скобок, но другие обратные косые черты должны быть экранированы в одинарных кавычках. В противном случае вы можете смешивать кавычки:

  sed -ri 's/^(KEY\s*=\s*).*$/\1'"$GETKEY/" Config

Связанный контент