如何捕捉 2 個輸出值並處理它們

如何捕捉 2 個輸出值並處理它們

我正在嘗試創建一個萬無一失的解決方案,在 dd 的幫助下將圖像寫入記憶卡。

想法:我想在系統上放置一個腳本,其他人可以在不了解編寫圖像的情況下執行該腳本。

影像的大小可能會發生變化,因此必須預先執行查詢以確定大小。

isoinfo -d -i /media/usb/image.iso | grep -i -E 'block size|volume size' | sed 's/^.*is: \(.*\)/\1/'

取得塊數和磁碟區大小。現在我需要將這些值合併到以下程式碼中

dd if=/media/usb/image.iso of=/dev/sdc bs=2048 count=96053 status=progress

我試圖透過自動填入 bs= 和 count= 來解決這個問題,但我無法弄清楚如何取得和處理第一段程式碼的輸出。

我嘗試了 xargs 但這對我沒有多大幫助。我希望你能為我提供一些解決方案。

乾杯簡

答案1

如果要將整個影像複製到目標位置,則無需設定bs和為特定值。count只需確保選擇的區塊大小足夠大,以確保快速複製操作,例如bs=16M.沒有count複製整個輸入,例如

dd if=/media/usb/image.iso of=/dev/sdc bs=16M status=progress

相關內容