तो मुझे पता चला कि बैश अपवादों को संभाल नहीं करता है (कोई कोशिश/पकड़ नहीं है)। मेरी लिपि के लिए, मैं जानना चाहता हूं कि कोई आदेश सफल था या नहीं।क्या कोई इस बैश में इस कोशिश/पकड़ विकल्प को समझा सकता है?
command = "scp -p$port $user:[email protected]$host:$from $to"
$command 2>/dev/null
if (($? == 0)); then
echo 'command was successful'
else
echo 'damn, there was an error'
fi
बातें मुझे समझ नहीं आता हैं::
- लाइन 3, मैं क्यों पीछे
$command
2
डाल करने की क्या ज़रूरत हैयह मेरा कोड का हिस्सा अभी ?
- लाइन 5, यह
$
के साथ वास्तव में क्या है?
आप, बैश पटकथा करना गूगल "श ट्यूटोरियल" या "बैश ट्यूटोरियल", या एक से अधिक हार्ड कोर approacb 'आदमी bash' के लिए करना चाहते हैं। ये बहुत ही बुनियादी विवरण हैं, और ऐसे छोटे विवरण हैं जिनके बारे में आप SO प्रश्न लिख सकते हैं .. – hyde
'if ((...)) का उद्देश्य क्या है; फिर ... '? 'Cmd है; अगर [$? == 0] ... 'मूल रूप से अलग? – blong