Имя переменной от команды производится

Хорошо, я полностью забыл о -vvv :-) Вот вывод:

OpenSSH_5.6p1, OpenSSL 1.0.0a 1 Jun 2010
debug1: Reading configuration data /home/echox/.ssh/config
debug1: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Executing proxy command: exec /usr/bin/corkscrew http-proxy.proxy.tld 8080 somehost.tld 22
debug1: permanently_drop_suid: 1000
zsh: No such file or directory
[..]
ssh_exchange_identification: Connection closed by remote host

Ключ является строкой с ssh_connect: needpriv 0. Я забыл добавлять своего пользователя к сетевой группе в/etc/group. Соединение работало с корнем, и после добавления пользователя для сетей это работает также на него теперь.

Соединения без штопора действительно работали прежде. У кого-либо есть идея, где эта установка "безопасности" хранится? Я ничто не могу найти в дуге Linux Wiki, / и т.д./, man ssh и источник штопора / документация штопора, которая проверяет на сетевую группу.

2
24.02.2012, 21:11
3 ответа

В зависимости от того, как это будет используемым и Ваша версия удара, Вы, вероятно, были бы более обеспеченным использованием ассоциативного массива.

Приводя это к сбою, я предлагаю, чтобы Вы фальсифицировали тот.

Ради полноты можно на самом деле сделать это использование eval. Обратите внимание, что оценка опасна, и Вы не должны использовать это, если Вы не имеете к.

eval "${string/: /=\"}\""
3
27.01.2020, 21:57
  • 1
    Походит на прекрасную идею. У меня есть "удар GNU, версия 4.2.8" и возвраты сценария [неожиданный EOF при поиске соответствия '"']. Я ищу возможные решения прямо сейчас... изменение –  zetah 24.02.2012, 09:34
  • 2
    @zetah, которое удваивают одинарные кавычки к завершенному. –  Kevin 24.02.2012, 09:40

Это - довольно странная вещь сделать, но я предполагаю, что Вы могли создать export оператор:

$ export $(echo "Title: Some title" | sed 's/:.*//')="$(echo "Title: Some title" | sed 's/.*: //')"
$ echo $Title
Some title
2
27.01.2020, 21:57
  • 1
    Спасибо. Я предполагаю, что нет никакого другого пути, затем экспортирующего как переменная среды? Я подразумеваю, что не могу сделать имени локальной переменной от вывода команды? –  zetah 24.02.2012, 09:21
  • 2
    Можно обработать присвоение с помощью обработки строк удара. Если бы я не сделал ошибку, я полагаю, что это было бы (предположение, что строка находится в переменной string) "${string/: /='}'" –  Kevin 24.02.2012, 09:25
  • 3
    @zetah Вы более обеспечены с этим, но если Вам действительно нужно локальное, видит мой ответ. –  Kevin 24.02.2012, 09:33
  • 4
    Сделайте это ${string/: /=\"}\"" –  Kevin 24.02.2012, 09:42
  • 5
    @zetah можно использовать typeset или local вместо export, если Ваша оболочка имеет их (удар делает). –  Gilles 'SO- stop being evil' 24.02.2012, 21:10

Может быть, это даст ожидаемый результат

#!/bin/sh
export Variablename="$(echo "Title: Some title" | awk -F':' '{ print $1}')=\"$(echo "Title: Some title" | awk -F':' '{ print $2 }' | sed -e 's/^[[:blank:]]*//g')\""

Выход:

Заголовок="Некоторое название"

0
05.12.2020, 11:57

Теги

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