1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #!/bin/sh
- set -euf
- printn () { eval "set -- $1"; printf %s\\n $#; }
- rm -rf testdir
- trap 'err=$?; rm -rf testdir; trap - EXIT; exit $err' EXIT INT
- mkdir testdir
- touch testdir/testfile1 testdir/testfile2
- chmod 0755 testdir/testfile1 testdir/testfile2
- ORIGPATH="$PATH"
- PATH=testdir
- die=0
- cmd="$(command -v testfile1 testfile2)" || die=1
- PATH="$ORIGPATH"
- [ $die != 1 ] || exit 1
- test=
- for i in $(printf %s "$cmd"); do
- test="${test} $i"
- done
- [ "$(printn "$test")" -gt 1 ] || exit 1
- exit 0
|