Bash, test for presence of two files -
i found this answer works fine, wanted understand why following code won't detect presence of 2 files?
if [[ $(test -e ./file1 && test -e ./file2) ]]; echo "yep" else echo "nope" fi running directly shell works expected:
test -e ./file1 && test -e ./file2 && echo yes
the output of test -e ./file1 && test -e ./file2 empty string, causes [[ ]] produce non-zero exit code. want
if [[ -e ./file1 && -e ./file2 ]]; echo "yep" else echo "nope" fi [[ ... ]] replacement [ ... ] or test ..., not wrapper around it.
Comments
Post a Comment