config root man

Current Path : /compat/linux/proc/self/root/usr/src/tools/regression/bin/sh/parser/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //compat/linux/proc/self/root/usr/src/tools/regression/bin/sh/parser/heredoc1.0

# $FreeBSD: release/9.1.0/tools/regression/bin/sh/parser/heredoc1.0 204836 2010-03-07 15:08:42Z jilles $

failures=0

check() {
	if ! eval "[ $* ]"; then
		echo "Failed: $*"
		: $((failures += 1))
	fi
}

check '"$(cat <<EOF
hi
EOF
)" = hi'

check '"$(cat <<EOF
${$+hi}
EOF
)" = hi'

unset yy
check '"$(cat <<EOF
${yy-hi}
EOF
)" = hi'

check '"$(cat <<EOF
${$+hi
there}
EOF
)" = "hi
there"'

check '"$(cat <<EOF
$((1+1))
EOF
)" = 2'

check '"$(cat <<EOF
$(echo hi)
EOF
)" = hi'

check '"$(cat <<EOF
`echo hi`
EOF
)" = hi'

check '"$(cat <<\EOF
${$+hi}
EOF
)" = "\${\$+hi}"'

check '"$(cat <<\EOF
$(
EOF
)" = \$\('

check '"$(cat <<\EOF
`
EOF
)" = \`'

check '"$(cat <<EOF
"
EOF
)" = \"'

check '"$(cat <<\EOF
"
EOF
)" = \"'

check '"$(cat <<esac
'"'"'
esac
)" = "'"'"'"'

check '"$(cat <<\)
'"'"'
)
)" = "'"'"'"'

exit $((failures != 0))

Man Man