मुझे एक यूनिक्स कमांड लाइन एप्लिकेशन से सही रिटर्न कोड कैसे प्राप्त होता है जब मैंने इसे किसी अन्य कमांड के माध्यम से पाइप किया है?पाइप कमांड आउटपुट, लेकिन त्रुटि कोड
विस्तार में, यहाँ की स्थिति है:
$ tar -cEvhf - -I ${sh_tar_inputlist} | gzip -5 -c > ${sh_tar_file} -- when only the tar command fails $?=0
$ echo $?
0
और, मैं क्या देखना चाहते हैं है:
$ tar -cEvhf - -I ${sh_tar_inputlist} 2>${sh_tar_error_file} | gzip -5 -c > ${sh_tar_file}
$ echo $?
1
किसी को भी यह कैसे पूरा करने के लिए पता है?
'$? 'त्रुटि कोड रखता है। आप इसे एक चर में सहेज सकते हैं। –
मुझे इंटरमीडिएट कमांड का रिटर्न कोड सहेजने की ज़रूरत है, न कि आखिरी कमांड। – SamiBOB