From fa9930c1590bb4705e4127429e2241fe18c8de47 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Sat, 24 Jan 2026 23:52:57 -0700 Subject: [PATCH] feat(sendsms): add script to randomize CSV data --- cmd/sendsms/randomize.sh | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 cmd/sendsms/randomize.sh diff --git a/cmd/sendsms/randomize.sh b/cmd/sendsms/randomize.sh new file mode 100755 index 0000000..b510dba --- /dev/null +++ b/cmd/sendsms/randomize.sh @@ -0,0 +1,39 @@ +#!/bin/sh +set -e +set -u + +g_csv="${1:-}" + +fn_help() { + echo "USAGE" + echo " # sort -R ./list.csv > ./list.csv.bak" + echo " ./randomize.sh ./list.csv" +} + +fn_tip() { + echo "IMPORTANT" + echo " Now go move the header back to the first row" +} + +main() { + if test -z "${g_csv}" || ! test -s "${g_csv}"; then + >&2 fn_help + return 1 + fi + + if test -s "${g_csv}.randomized"; then + { + echo "${g_csv}.randomized already exists" + fn_tip + } >&2 + return 1 + fi + + sort -R "${g_csv}" > "${g_csv}.randomized" + { + echo "wrote ${g_csv}.randomized" + fn_tip + } >&2 +} + +main