मैं इस कमांड के साथ फाइल की अंतिम संशोधन तिथि प्राप्त करने का प्रयास कर रहा हूं
TM_LOCAL=`ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'`
इस लाइन के निष्पादन के बाद TM_LOCAL का "2012-05-16 23:18" जैसा मूल्य है
मैं यह देखने के लिए भी जाँच करना चाहूंगा कि क्या कोई त्रुटि थी। उदाहरण के लिए, यदि फ़ाइल मौजूद नहीं है, तो ls
रिटर्न 2. लेकिन $?
मान 0 है क्योंकि इसमें रिटर्न वैल्यू है awk
।
अगर मैं इस कमांड को अकेले चलाऊं, तो मैं एलएस के रिटर्न वैल्यू को देखकर जांच कर सकता हूं ${PIPESTATUS[0]}
ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'
लेकिन $PIPESTATUS
काम नहीं करता है जैसा कि मैंने उम्मीद की है अगर मैं पहले उदाहरण के रूप में एक चर को आउटपुट असाइन करता हूं। इस स्थिति में, $PIPESTATUS
सरणी में केवल 1 तत्व होता है जो समान है$?
तो, सवाल यह है कि मैं दोनों को कैसे प्राप्त कर सकता हूं $PIPESTATUS
और एक ही समय में एक चर को आउटपुट असाइन कर सकता हूं ?