[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