Shell

如何使用管道為 ansible shell 模組添加錯誤處理?

  • March 31, 2020

我有一個如下所示的 Ansible shell 模組。

- name: "Verifying file"
 shell: cat filename | grep something | tail -1 | awk '{print $4}' 
 register: hname

如何進行錯誤處理,例如如果一個管道無法獲得輸入,它必須退出?

使用 set builtinwithpipefail解決了這個問題。

- name: "Verifying file"
 shell: "set -o pipefail && cat filename | grep something | tail -1 | awk '{print $4}'"
 register: hname

exit即使pipe無法獲得輸入,這也將完成任務。

引用自:https://unix.stackexchange.com/questions/574500