Hallo,
florian:~/files/ > gpg -c --passphrase-fd passwort.txt test.txt
Reading passphrase from file descriptor 0 ...da bleibt er dann stehen...
Du kannst keine Datei bei passphrase-fd angeben, sondern eben Dateideskriptoren, da ist m.W. eigentlich nur 0 sinnig für stdin. Das Passwort kannst du einfach so übergeben:
echo "passwort" | gpg --passphrase-fd 0 ...
Mathias