यदि आप एकल उद्धरणों के बिना अपना आदेश व्यक्त करते हैं, तो आप इसे एकल उद्धरणों के अंदर रख सकते हैं और एक मध्यवर्ती शेल के माध्यम से निष्पादित कर सकते हैं।
इसे रूट के रूप में निष्पादित करने के लिए:
echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock
कमांड को एक अलग तरीके से लिखें जो उपयोग नहीं करता है '
:
echo clock_hctosys=\"YES\" >> /etc/conf.d/hwclock
फिर आह्वान करें sudo sh -c …
:
sudo sh -c 'echo clock_hctosys=\"YES\" >> /etc/conf.d/hwclock'
वैकल्पिक रूप से, किसी फ़ाइल को आउटपुट लिखने के लिए जिसे केवल रूट ही लिख सकता है, कॉल कर सकता है sudo tee
। गंतव्य फ़ाइल में संलग्न करने का -a
विकल्प पास करें tee
, अन्यथा फ़ाइल काट दी जाती है।
echo 'clock_hctosys="YES"' | sudo tee -a /etc/conf.d/hwclock >/dev/null
और अधिक जटिल फ़ाइल संशोधनों के लिए, आप कॉल कर सकते हैं sudo sed
, sudo ed
, sudo perl
, ...
वैकल्पिक रूप से, एक सभ्य संपादक का उपयोग करें और इसे sudo कहते हैं। Emacs में, खोलें /sudo:/etc/conf.d/hwclock
। विम में, :w !sudo tee %
खोली गई फ़ाइल को रूट के रूप में लिखने के लिए कॉल करें , या sudo.vim प्लगइन का उपयोग करें । या फिर सूडो एंड से जाएं और कॉल करें sudoedit /etc/conf.d/hwclock
।
या आप अंधेरे पक्ष में दे सकते हैं और एक खोल को जड़ के रूप में चला सकते हैं।
$ sudo -i
# echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock
tee
कमांड रूट के रूप में चलती है, न कि मुख्य कमांड जो जटिल हो सकती है और दुर्व्यवहार की संभावना हो सकती है। (नहीं का मामलाecho
)