Openvas «Не удалось прочитать ответ» в скрипте bash

329
h.lina

Я новичок в скрипте bash. У меня есть сценарий bash OpenVAS, который пытается создать цель, получить идентификатор цели, затем создать задачу и получить идентификатор задачи.

#!/bin/bash Target_return=$(omp --username demo -w demo --xml='<create_target><name>Script1</name><hosts>192.168.1.3</hosts></create_target>') echo "$Target_return | grep -m 'resource create' || exit 1"  #Getting the target ID id=$(omp --username demo -w demo -T | grep'Script1' >target) targetid=$(head -c 36 target) echo "$ID = $targetid"  #creating task create_task=$(omp --username demo -w demo -X='<create_task><name>Script1task</name><comment>script 1 for task</comment><config id="708f25c4-7489-11df-8094-002264764cea"/><target id=$targetid/></create_task>') see_task=$(omp --username demo -w demo -G | grep 'Script1task' > scan) taskid=$(head -c 36 scan) 

Я получаю идентификатор цели обратно, но когда дело доходит до создания задачи и возврата идентификатора, я получаю ответ обратно «Не удалось прочитать ответ». Как я могу решить проблему / или пойти об этом? Мой сценарий правильный?

0
В строке, которая устанавливает `create_task = ...`, вы используете одинарные кавычки для опции -X, попробуйте использовать двойные кавычки, чтобы раскрыть `$ targettid` для оболочки. Другая вещь, может быть просто опечатка, в id = $ (... | grep'Script1 '...) `отсутствует пробел между grep и строкой. Paulo 6 лет назад 0
Как всегда, начните с проверки вашего скрипта на https://www.shellcheck.net/ DavidPostill 6 лет назад 0

0 ответов на вопрос

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