Komutunuzu tek tırnak işaretleri olmadan ifade ederseniz, tek tırnak işaretleri içine koyabilir ve bunu bir ara kabuk aracılığıyla çalıştırabilirsiniz.
Bunu root olarak yürütmek için:
echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock
Komutu kullanmayan farklı bir yolla yazın '
:
echo clock_hctosys=\"YES\" >> /etc/conf.d/hwclock
Sonra çağırmak sudo sh -c …
:
sudo sh -c 'echo clock_hctosys=\"YES\" >> /etc/conf.d/hwclock'
Alternatif olarak, çıktıyı yalnızca root'un yazabileceği bir dosyaya yazmak için call sudo tee
. Geçiş -a
seçeneğini tee
hedef dosyaya eklenecek, aksi takdirde dosya kesilir.
echo 'clock_hctosys="YES"' | sudo tee -a /etc/conf.d/hwclock >/dev/null
Daha karmaşık dosya değişiklikler için, Arayabileceğin sudo sed
, sudo ed
, sudo perl
, ...
Alternatif olarak, iyi bir editör kullanın ve onu sudo çağırın. Emacs'ta açın /sudo:/etc/conf.d/hwclock
. Vim'de:w !sudo tee %
, açılan dosyaya root olarak yazmak için çağrı yapın veya sudo.vim eklentisini kullanın . Veya sudo sonundan git ve ara sudoedit /etc/conf.d/hwclock
.
Ya da karanlık tarafa geçip bir kabuğu kök olarak çalıştırabilirsiniz.
$ sudo -i
# echo 'clock_hctosys="YES"' >> /etc/conf.d/hwclock
tee
komutlar root olarak çalışır, ana komut değil, karmaşık ve hatalı davranışa eğilimli olabilir. (değilecho
)