Mark_Gallagher
Dec 14, 2020Altocumulus
Big-IP LTM config Bash scripting question
Good day fellow devcentral people, I am puzzling over a bash script which I am using to provide some documentation in response to questions about device config related to compliance. The scrip...
- Dec 15, 2020
Hi ,
I think I've already put these on the codeshare, feel free to test my script from below links, you can customize them to your requirement too.
https://devcentral.f5.com/s/articles/Export-Virtual-Server-Configuration-in-CSV-tmsh-cli-script
https://devcentral.f5.com/s/articles/Capture-Virtual-Server-Clientssl-Profile-Ciphers-Mapping-Bash
https://devcentral.f5.com/s/articles/Capture-SSL-Profile-Protocol-Stats-Bash
To answer your question, you have to use xargs command in your Irule capture statement. This will convert your multiline output to oneline with spaces inbetween. So it will look like below,
IRULE=`tmsh list ltm virtual ${VAL} rules | awk 'BEGIN {RS="\n}"} !/none/ {print}' | grep -v ' rules \|}' | grep -v ltm.virtual | xargs`
Hope this helps.