Using 'test' fails when referencing home '~' from bash loop

Steven Penny
Tue Jun 11 00:52:00 GMT 2013

From: "Matt D."
> The following never exits the loop:
> until test -f "~/file.txt"; do sleep 1 && echo sleep; done; echo done

This is not an error, or even Cygwin related. With Bash you must now quote "~"
if you want it to expand.

Do this

  [ -f ~/file.txt ]

or this

  [ -f ~'/file.txt' ]

or this

  [ -f "$HOME/file.txt" ]

Problem reports:
Unsubscribe info:

More information about the Cygwin mailing list