次の出力を見て、dd で作成したディスク消去ユーティリティをテストしようとしています。
00000000
*
00000200
現在、シェル スクリプトで短いサンプル ループを作成して、出力を反復処理し、出力を確認するためだけに出力しています。
dd if=/dev/zero of=sample bs=4M count=1
results=`dd if=sample bs=512 count=1 | hexdump -C | awk '{ print $1 } '`
for i in $results
do
echo -e "$i"
done
*
ただし、「 」文字にヒットすると、ディレクトリのリストが出力されます。エスケープしようとすると、「$i
」が出力されます。次の if-else コンストラクトを使用しても、役に立たないようです。
if [ "$i" == "\*" ] #using "*" didn't seem to work either
then
echo -e "\*"
else
echo -e "$i"
fi
私がどこで間違っているのかについてのアイデアはありますか?