Спасибо.
К ls добавил опцию -d */ и сделал так:
#!/bin/bash
echo "Enter password: "
read -s PASSWD
ENCFS="$HOME/.encrypted"
cd "$ENCFS"
ls -d */| while read DIR
do
echo "$PASSWD" | encfs -S "$ENCFS/$DIR" "$HOME/$DIR"
done
exit 0
Только зачем "$PASSWD" брать в кавычки?
Как расскрасить bash код как это сделал ArcFi?
Кому интересно, чтобы присвоить результат sed переменной, нужно сделать так:
tf=$(sed 's/.encrypted\///' <<< $f)