diff options
Diffstat (limited to '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}" |