Tail命令引數中有一個引數-n, ——lines=N,可以直接輸出一個檔案中的最後N行。
利用此引數,結合tar命令可以在linux下建立類似windows下winrar的自解壓了。 # !/bin/sh[ $# != "1" ] && echo "Usage: $0 tarfile" && exit 0DESTFILE="$1。
sh" echo "# !/bin/sh" > $DESTFILE echo "LINES=\`wc -l \$0 | awk "{ print \$1 }"\`" >> $DESTFILE # 計算目標檔案的行數 echo "LINES=\`expr \$LINES - 4\`" >> $DESTFILE # 計算需要輸出的行,為總行數-4(4行執行指令碼) echo "tail -n \$LINES \$0 | tar -xv " >> $DESTFILE # 輸出並釋放(可以結合-z/-j釋放壓縮檔案) echo "exit 0" >> $DESTFILEchmod +x $DESTFILE cat $1 >> $DESTFILE #新增tar檔案到檔案尾。
Tail命令引數中有一個引數-n, ——lines=N,可以直接輸出一個檔案中的最後N行。
利用此引數,結合tar命令可以在linux下建立類似windows下winrar的自解壓了。 # !/bin/sh[ $# != "1" ] && echo "Usage: $0 tarfile" && exit 0DESTFILE="$1。
sh" echo "# !/bin/sh" > $DESTFILE echo "LINES=\`wc -l \$0 | awk "{ print \$1 }"\`" >> $DESTFILE # 計算目標檔案的行數 echo "LINES=\`expr \$LINES - 4\`" >> $DESTFILE # 計算需要輸出的行,為總行數-4(4行執行指令碼) echo "tail -n \$LINES \$0 | tar -xv " >> $DESTFILE # 輸出並釋放(可以結合-z/-j釋放壓縮檔案) echo "exit 0" >> $DESTFILEchmod +x $DESTFILE cat $1 >> $DESTFILE #新增tar檔案到檔案尾。