2008/8/11 Johannes Schindelin [off-list ref]:
Hi,
On Mon, 11 Aug 2008, Francis Moreau wrote:
quoted
I found this in git bisect:
printf >&2 'Are you sure [Y/n]? '
case "$(read yesno)" in [Nn]*) exit 1 ;; esac
which looks very weird since read(1) returns a status and not the
string reads from std input.
Am I missing something ?
Yes. "$()" does not return the status, but the output.
But there is no output, since read doesn't print anything...
case "$(read yesno; echo $yesno)" in [Nn]*) could work, but looks
a bit strange. read yesno; case $yesno in [Nn]*) would be the usual
way to do things i think?
--
Mikael Magnusson