我工作的一個很小的腳本所學校,對目標使用一個命令行來獲得一個bmp文件的大小(文件作爲參數)(無;或& &)猛砸壞替代
所以,我沒有這樣的:
#!/bin/bash
echo "size : ${$(xxd -p -seek 02 -l 4 $1):6:2}${$(xxd -p -seek 02 -l 4 $1):4:2}${$(xxd -p -seek 02 -l 4 $1):2:2}${$(xxd -p -seek 02 -l 4 $1):0:2} bytes"
但執行時(使用bash或執行)返回以下錯誤:
./script.sh: line 3: size : ${$(xxd -p -seek 02 -l 4 $1):6:2}${$(xxd -p -seek 02 -l 4 $1):4:2}${$(xxd -p -seek 02 -l 4 $1):2:2}${$(xxd -p -seek 02 -l 4 $1):0:2} bytes: bad substitution
,我不知道如何擺脫,男你們幫我解決這個問題嗎?
有在試圖做到這一點在一行沒有可取之處。我不敢相信你會有這樣糟糕的運動。也許你誤解了說明。我建議仔細檢查一下。 – janos
這是練習。我們上週做了一個腳本(沒有行限制)來獲取bmp文件的大小,本週的練習是僅在一行中重新執行相同的腳本:/。 –
嘗試:'dd if = $ 1 bs = 2 skip = 1 count = 2 2>/dev/null | od -t u4 -A n' –