diff options
author | Nils Dagsson Moskopp <nils@dieweltistgarnichtso.net> | 2018-10-01 20:26:32 +0200 |
---|---|---|
committer | Nils Dagsson Moskopp <nils@dieweltistgarnichtso.net> | 2018-10-01 20:38:10 +0200 |
commit | d70bbc3548276a9a25e14b2e7e5ae1d9e53992f8 (patch) | |
tree | 9c5db1b80365c5de62f08609976a8d2c32df5f64 | |
parent | 08d50752f1ba9381977d63786714f3233be97a24 (diff) |
+ test case for $2 being basename
-rw-r--r-- | basename/all.do | 12 | ||||
-rw-r--r-- | basename/default.xyz.do | 3 | ||||
-rw-r--r-- | basename/directory/target.do | 3 |
3 files changed, 18 insertions, 0 deletions
diff --git a/basename/all.do b/basename/all.do new file mode 100644 index 0000000..3075f47 --- /dev/null +++ b/basename/all.do @@ -0,0 +1,12 @@ +#!/bin/sh +TARGETS="directory/target directory/target.xyz" + +for TARGET in ${TARGETS}; do + mv "${TARGET}" "${TARGET}.old" + redo-ifchange "${TARGET}" + read -r FILENAME BASENAME TEMPFILE <"${TARGET}" + case "${BASENAME}" in + target) echo "PASS: \${BASENAME} = target" >&2 ;; + *) echo "FAIL: \${BASENAME} != target" >&2 ;; + esac +done diff --git a/basename/default.xyz.do b/basename/default.xyz.do new file mode 100644 index 0000000..8b1391d --- /dev/null +++ b/basename/default.xyz.do @@ -0,0 +1,3 @@ +#!/bin/sh +redo-always +printf '%s\t%s\t%s\n' "${1}" "${2}" "${3}" diff --git a/basename/directory/target.do b/basename/directory/target.do new file mode 100644 index 0000000..8b1391d --- /dev/null +++ b/basename/directory/target.do @@ -0,0 +1,3 @@ +#!/bin/sh +redo-always +printf '%s\t%s\t%s\n' "${1}" "${2}" "${3}" |