[英]How to create a server in shell script?
如何創建一個服務器腳本來知道文件夾中是否存在文件? 如果它檢測到所述文件夾中存在文件,它將創建一個包含以下詳細信息的清單文件,然后壓縮該文件,但不包括清單文件。 該腳本將在特定時間執行,並會及時執行上述操作。
以下是詳細信息:
清單文件格式
文件擴展名: .manifest
清單內容:文件名|文件大小|記錄計數|創建日期|上次修改|md5|
在哪里:
文件名 =文件名
Filesize =不帶逗號的字節大小的文件大小(例如,34KB 應寫為 34000 而不是 34,000)
記錄數 =不帶逗號的記錄數
創建日期 = yyyymmddhh24miss
上次修改時間 = yyyymmddhh24miss
md5 =在 linux 中使用 md5sum 來獲取 md5 值。
每個傳輸/批次文件的一 (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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.