Skip to content

Instantly share code, notes, and snippets.

@bkw777
bkw777 / mktmpdir.sh
Last active August 6, 2021 21:27
Example to create an exclusive temp/working dir in bash. Based on the atomicity of mkdir.
#!/bin/bash
# create an exclusive temp dir
# allow bash-isms
# b.kenyon.w@gmail.com
# If you don't need to retain the temp files after execution, and you reliably
# clean up on exit with a trap, and you only need to worry about concurrent
# instances, then you can just use $$ cheaper instead of this "until mkdir" loop.
# Comment this out to retain the temp files after execution (logging, debugging)
@bkw777
bkw777 / http_server.sh
Last active March 4, 2024 17:23 — forked from mbbx6spp/server
http server implemented in socat + bash
#!/usr/bin/env bash
# HTTP web service implemented in socat + bash
# Usage: socat -T 1 -d -d tcp-l:8080,reuseaddr,fork,crlf exec:./http_server.sh
# Purpose: Provide an HTTP server that displays the current server date,
# to validate the artifact structure and play with it.
# Note: socat crlf option is translating all our \n to \r\n on output.
http_version="1.0"
declare -a _http_responses=(