Shell
如何使用管道為 ansible shell 模組添加錯誤處理?
我有一個如下所示的 Ansible shell 模組。
- name: "Verifying file" shell: cat filename | grep something | tail -1 | awk '{print $4}' register: hname
如何進行錯誤處理,例如如果一個管道無法獲得輸入,它必須退出?
使用
set builtin
withpipefail
解決了這個問題。- name: "Verifying file" shell: "set -o pipefail && cat filename | grep something | tail -1 | awk '{print $4}'" register: hname
exit
即使pipe
無法獲得輸入,這也將完成任務。