Ожидайте, что сценарий не печатает (кошка) файл на удаленном сервере

Я добавил dotdeb репозитории к своему/etc/apt/sources.lst

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

Поскольку они исправляют php / апач / mysql намного более часто, чем Debian.

1
задан 11 August 2009 в 13:21
3 ответа

Вот то, что я сделал и это работало теперь

cat /some/path/abc.txt 2> /dev/null

Таким образом, файл печатается, если он существует и не бросает ошибку, если он не делает.

1
ответ дан 3 December 2019 в 22:51

Я никогда не использовал, Ожидают, но Ваш пример кода...

if {[file exists "./abc.test"]} {send "cat ./abc.txt\r"}

... кажется, проверяет на существование файла на машине, ожидают, работает, не удаленный. Таким образом, если скрипт не запускается на удаленном сервере, он не будет работать.

1
ответ дан 3 December 2019 в 22:51

Гм, Вы, вероятно, делаете вещи довольно окольным способом.

Во-первых, опишите свой контекст:

  • Точно, как (завершают командную строку) Вы вызываете этот сценарий?
  • Как это получает доступ к удаленному серверу? Нет никакого удаленного доступа в сценарии, который Вы предоставляете.

Наконец, что Вы действительно пытаетесь сделать? Если Вы хотите распечатать файл в удаленной системе, вероятно, легче непосредственно вызвать ssh. Ожидайте предназначен для сценариев программ, которые не имеют языка сценариев (такого как простые клиенты ftp). Это напрасно сложно для использования его с командным процессором, который уже имеет мощный язык сценариев.

0
ответ дан 3 December 2019 в 22:51
  • 1
    Я использую сценарий удара для вызова ожидать сценария (для автоматизированного входа в систему).I, должен сделать, некоторые проверяют список удаленных серверов и фрагмента кода, который я упомянул выше, одна из тех проверок, я вставил ожидать сценарий. –  Sharjeel 6 August 2009 в 11:29

Теги

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