Você está perdendo alguns espaços, por exemplo, [!
deve ser [ !
e "]
deve ser " ]
. Veja o código correto:
#!/bin/bash
if
[ ! -d "/home/unix/POSTagger2" ] ||
[ ! -d "/home/unix/POSTagger2/stanford-parser-full-2015-12-09" ] ||
[ ! -d "/home/unix/POSTagger2/stanford-corenlp-full-2015-12-09" ]
then
echo "Nope"
fi
Outra forma para o seu código:
#!/bin/bash
for dir in "/home/unix/POSTagger2" "/home/unix/POSTagger2/stanford-parser-full-2015-12-09" "/home/unix/POSTagger2/stanford-corenlp-full-2015-12-09"; do
if [ ! -d "$dir" ]; then echo nope ; break; fi
done