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. $pngStringResim 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?
catve echotü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 base64icat edildi.
cat example.png > tmp.pngya da daha iyisi değil cp example.png tmp.png?
catgerçekten bir metin yardımcı programı değil. Komut ikamesi (izleyen satırsonlarını kesen), değişken ataması (boş bayt içeremeyen) ve echoikiliyi değiştirmeyecek komut (ters eğik çizgi dizilerini yorumlayabilir) cat. Ama genel görüşünüze katılıyorum.