[Pgp-tools-commit] r659 - trunk/keyart/doc/examples

Guilhem Moulin guilhem-guest at moszumanska.debian.org
Wed Jun 18 16:06:18 UTC 2014


Author: guilhem-guest
Date: 2014-06-18 16:06:18 +0000 (Wed, 18 Jun 2014)
New Revision: 659

Modified:
   trunk/keyart/doc/examples/party.sh
Log:
party.sh: replace bashisms by POSIX compliant constructions.

Modified: trunk/keyart/doc/examples/party.sh
===================================================================
--- trunk/keyart/doc/examples/party.sh	2014-06-18 15:58:10 UTC (rev 658)
+++ trunk/keyart/doc/examples/party.sh	2014-06-18 16:06:18 UTC (rev 659)
@@ -1,16 +1,18 @@
-#!/bin/bash
+#!/bin/sh
 
-FILE="art.txt"
-LEN="$(wc -l $FILE | awk '{print $1}')"
+set -ue
+
+FILE="${1:-art.txt}"
+LEN=$(wc -l <"$FILE")
 I=1
 
-while [[ $I -le $LEN ]]; do
-    LINE1=$(sed -n "$((I+00))p" $FILE)
-    LINE2=$(sed -n "$((I+13))p" $FILE)
-    LINE3=$(sed -n "$((I+26))p" $FILE)
-    LINE4=$(sed -n "$((I+39))p" $FILE)
-    LINE5=$(sed -n "$((I+52))p" $FILE)
+while [ $I -le $LEN ]; do
+    LINE1="$(sed -n "$((I+00))p" "$FILE")"
+    LINE2="$(sed -n "$((I+13))p" "$FILE")"
+    LINE3="$(sed -n "$((I+26))p" "$FILE")"
+    LINE4="$(sed -n "$((I+39))p" "$FILE")"
+    LINE5="$(sed -n "$((I+52))p" "$FILE")"
     echo "${LINE1}${LINE2}${LINE3}${LINE4}${LINE5}"
-    if [ $((I%13)) -eq 0 ]; then I=$((I+52)); fi
+    [ $((I%13)) -eq 0 ] && I=$((I+52))
     I=$((I+1))
 done




More information about the Pgp-tools-commit mailing list