1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 | #!/bin/sh
testd=my.d
exclude="${1:-$testd/dir2*}"
grepstr=${2:-"dir2"}
rm -Rf "$testd"
mkdir "$testd" "$testd/dir1" "$testd/dir2"
echo "hi" > "$testd/greeting"
echo "file1" > "$testd/dir1/file1"
echo "file2" > "$testd/dir2/file2"
vrun() {
echo "$" "$@" 1>&2
"$@"
}
vrun tar cf "${testd}.tar" "$testd" --exclude "$testd/dir2*"
vrun sh -c "tar tf $testd.tar | grep '$grepstr'"
|