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

ansible ile yerel quay sunucusu üzerinden execution environment kullanımı

 Yerel quay veya registry sunucularımızdaki ee leri ansible ile kullanabiliyoruz. Bunun için kendi yaptığımız ee leri veya hazır ee leri yük...