Aşağıdaki komutu kullandıktan sonra,
pngString="$(cat example.png)"
echo -n "$pngString" > tmp.png
Tmp.png dosyasını PNG dosyası olarak açamıyorum. $pngString
Resim dosyasını saklamak için kullandığımda bazı bilgiler kaybolur .
Yani soru şu: Bash komut dosyasında bir değişkeni kullanarak tüm görüntü bilgilerini nasıl saklayabilirim?
cat
ve echo
tüm ilkeleri kalp metni yardımcı programlarındadır. İkili dosyalarda hiç şüphesiz kaybolmalarını sağlamak beklenmedik sonuçlar doğuracaktır. Bu yüzden böyle şeyler base64
icat edildi.
cat example.png > tmp.png
ya da daha iyisi değil cp example.png tmp.png
?
cat
gerçekten bir metin yardımcı programı değil. Komut ikamesi (izleyen satırsonlarını kesen), değişken ataması (boş bayt içeremeyen) ve echo
ikiliyi değiştirmeyecek komut (ters eğik çizgi dizilerini yorumlayabilir) cat
. Ama genel görüşünüze katılıyorum.