8 Ekim 2015 Perşembe

bash kullanırken > yönlendirme ile kazara mevcut dosyayı uçurmamak, yeniden oluşturmamak!!!

bash altında script yazarken, çıktıları her hangi bir dosyaya yönlendirebilir.
Fakat yönlendirdiğimiz dosya mevcut ve içeriğinin değişmesini istemediğimiz durumlarda olabilir. Bu durumda  bash  için noclobber özelliğini aktif yapmamız gerekiyor.

Aşağıdaki örneğin açıklayıcı olacaktır;

# test dosyasının içerisine istediğimizi yazıyoruz.
$echo testtt > test
# mevcut dosyanın üzerine yazabiliyoruz
$echo testtt2 > test

#dosyanin icerinğini korumak için noclobber  ayarlıyoruz.

$set -o noclobber

#dosyanin sonuna bilgi ekleyebiliyoruz.
 $echo testtt3 >> test



# Fakat dosyayi tamamen uçurup, yeniden oluşturamıyoruz.

$echo testtt3 > test
bash: test: cannot overwrite existing file

noclobber devre dışıbırakmak istediğimizde;
                                                                       set +o noclobber
kullanabiliriz.

Hiç yorum yok:

Yorum Gönder

Git kullanımı notları

 Temel ayarlar git kullanıcısı için: $ git config --global user.name "Remzi AKYÜZ" $ git config --global user.email "remzi@ak...