जवाबों:
सशर्त रूप से दूसरा कमांड चलाने के लिए '&&' का प्रयोग करें यदि पहला सफल है।
sudo touch .htaccess && sudo chmod 766 .htaccess
scp admin@host.com:file1 && scp admin@host.com:file2 && scp admin@host.com:file3
और मैंने अपने SSH कुंजी पर पासवर्ड सेट किया है, यह मुझसे हर समय पासवर्ड के लिए पूछ रहा है, क्या इसे संयोजित करने का कोई तरीका है ???
नहीं ऐसा नहीं है।
केवल एक चीज जो आप कर सकते हैं, आप इन दोनों आदेशों को एक में जोड़ सकते हैं sudo
:
sudo sh -c 'touch .htaccess && chmod 766 .htaccess'
एक अन्य समाधान (एक बाहरी कॉल के साथ, लेकिन दो कमांड के साथ भी):
sudo sh -c 'umask 011 && touch .htaccess'
&&
करने के बजाय ;
, हालांकि संशोधित करेगा । इसके अलावा, सामान्य तौर पर मैं सिर्फ दो sudo
आदेशों का उपयोग करूंगा , क्योंकि ऊंचे विशेषाधिकारों के साथ पूरे शेल को चलाने के लिए यह ओवरकिल और जोखिम भरा है, बजाय इसके कि उन्हें (इस मामले में, स्पर्श और चामोद) उनके साथ चलने की जरूरत है, केवल सटीक कार्यक्रमों के बजाय।
अर्धविराम के साथ आज्ञाओं को अलग करें। (;)
उदाहरण
echo firstname; echo lastname;
&&
आम तौर पर इससे बेहतर है;
कि यह बंद हो जाता है अगर पहला आदेश विफल हो जाता है, 2. यह आम तौर पर केवलsudo
एक हीsudo
मंगलाचरण में संयोजन करने की कोशिश करने और चलाने के बजाय इसके साथ आवश्यक विशिष्ट कार्यक्रम को चलाने के लिए बेहतर है। आवश्यकता से अधिक विशेषाधिकारों के साथ अधिक कोड।