(なし、または& &)バッシュ悪い置換
は、だから私はやりましたこの:
#!/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ファイルのサイズを取得するためにスクリプト(行制限なし)を行いましたが、今週の演習では、同じスクリプトを1行だけに再作成していました。 –
次のように試してください: 'dd if = $ 1 bs = 2 skip = 1 count = 2 2>/dev/null | od -t u4 -A n' –