今私はイライラ午前と混乱...この場合、誰でも異常ば非常にありがたいですが発生されているいくつかのアドバイスをしている。
コード:
cat helpme.txt | awk 'NR<5{printf("%-20s %-20d %-20d %-20.1f\n","hello",$1,$2,$3)}' | sort -rk4
この行は罰金ソロ作品- helpme.txtから、他の3つのフィールドを読み込み、最初のフィールドの前に" hello "を出力に追加されます...十分に単純なようだし、罰金、独自のコマンドラインで動作します。
それは小さなプログラムでは動作しません...
コード:
#!/bin/sh
echo "Please enter the file you want compressed: \c"; read filename
echo File: $filename
# check to see file exists and is readable with -r
if [ -r $filename ]
then
echo gzip | gzip -f $filename; gunzip -l $filename.gz > $filename.txt; gunzip $filename
gzip -f rose.bmp; gunzip -l rose.bmp.gz >> $filename.txt; gunzip rose.bmp.gz
cat helpme.txt | awk 'NR<5{printf("%-20s %-20d %-20d %-20.1f\n","hello",$1,$2,$3)}' | sort -rk4
else
echo sorry the file does not exist or is not readable
fi
だから、この時点で魔法を考えているところですか?
また、細かい作業のように短いプログラムでは3つのフィールドだけをはいています。