Sou um iniciante com script bash. Eu tenho um script bash OpenVAS que está tentando criar um destino, recuperar o ID de destino, em seguida, criar uma tarefa e recuperar o ID da tarefa.
#!/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)
Estou recebendo o ID de destino de volta, mas quando se trata da tarefa que está sendo criada e de recuperar o ID, estou recebendo uma resposta dizendo "Falha ao ler a resposta". Como eu corrijo o problema? Meu script está correto?
Tags bash sh shell bash-scripting