From d70bbc3548276a9a25e14b2e7e5ae1d9e53992f8 Mon Sep 17 00:00:00 2001 From: Nils Dagsson Moskopp Date: Mon, 1 Oct 2018 20:26:32 +0200 Subject: + test case for $2 being basename --- basename/all.do | 12 ++++++++++++ basename/default.xyz.do | 3 +++ basename/directory/target.do | 3 +++ 3 files changed, 18 insertions(+) create mode 100644 basename/all.do create mode 100644 basename/default.xyz.do create mode 100644 basename/directory/target.do (limited to 'basename') 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}" -- cgit v1.2.3