ik heb het volgende bash-script
dit script zou voor iedere gebruiker die het bestand .fetchmailrc in zijn home dir heeft staan een commando uit moeten voeren. Het while loopje voor alle gebruikers gaat goed, echter de if clause wordt niet uitgevoerd, terwijl ik toch wel goed kijk of het bestand bestaat?
Kan iemand dit oplossen? Alvast bedankt.
code:
1
2
3
4
5
6
7
| #!/bin/bash
cut -d: -f1 /etc/passwd | while read USERNAME
do
if [ -f ~"$USERNAME"/.fetchmailrc ]; then
su - ${USERNAME} -c "fetchmail -a -f ~/.fetchmailrc"
fi
done |
dit script zou voor iedere gebruiker die het bestand .fetchmailrc in zijn home dir heeft staan een commando uit moeten voeren. Het while loopje voor alle gebruikers gaat goed, echter de if clause wordt niet uitgevoerd, terwijl ik toch wel goed kijk of het bestand bestaat?
Kan iemand dit oplossen? Alvast bedankt.