簡體   English   中英

如何在shell腳本中創建服務器?

[英]How to create a server in shell script?

如何創建一個服務器腳本來知道文件夾中是否存在文件? 如果它檢測到所述文件夾中存在文件,它將創建一個包含以下詳細信息的清單文件,然后壓縮該文件,但不包括清單文件。 該腳本將在特定時間執行,並會及時執行上述操作。

以下是詳細信息:

清單文件格式

  • 文件擴展名: .manifest

  • 清單內容:文件名|文件大小|記錄計數|創建日期|上次修改|md5|

在哪里:

  • 文件名 =文件名

  • Filesize =不帶逗號的字節大小的文件大小(例如,34KB 應寫為 34000 而不是 34,000)

  • 記錄數 =不帶逗號的記錄數

  • 創建日期 = yyyymmddhh24miss

  • 上次修改時間 = yyyymmddhh24miss

  • md5 =在 linux 中使用 md5sum 來獲取 md5 值。

每個傳輸/批次文件的一 (1) 個清單文件。

  • 多個文件可以歸檔到一 (1) 個文件中,清單文件除外。

任何幫助將不勝感激。 謝謝!

編輯:

這是我到目前為止所做的:

#!/bin/bash
clear
echo "Filename: "
read filename
if
    ls -l $filename
then
    echo "File found!"
    manifest=$""batch_"$(date +%Y%m%d)."manifest""
    du -b $filename | awk '{printf "| " $2 " | "}' >> "$manifest"
    du -b $filename | awk '{printf $1 " | "}' >> "$manifest"
    wc -l $filename | awk '{printf $1 " | "}' >> "$manifest"
    md5sum $filename | awk '{printf $1 " |"}' >> "$manifest"
    zip -r "batch_"$(date +%Y%m%d%H%M%S).".zip" $filename
fi
echo "Done." 

這是一個用 Bash 編寫的簡單 Web 服務器

#!/usr/bin/env bash
RESPONSE="HTTP/1.1 200 OK\r\nConnection: keep-alive\r\n\r\n${2:-"OK"}\r\n"
while { echo -en "$RESPONSE"; } | nc -l "${1:-8080}"; do
echo "================================================"
done

來自GitHub / Shinatra

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM