Das Script unten ist ausführbar (-rwxr-xr-x) und ich habe erwartet, dass es nach dem Login - via PuTTY als User pi - in das Verzeichnis /home/pi/webserver wechselt. Es wird aber weder die IP-Adresse angezeigt noch in das Verzeichnis gewechselt. Rufe ich das Script von der Kommandozeile auf (z. B. mit sudo /etc/rc.local) dann wird es ausgeführt, die IP-Adresse angezeigt, jedoch nicht in das Verzeichnis /home/pi/webserver gewechselt. Was muss ich ändern, damit nach dem Login das Script ausgeführt wird?
1 | #!/bin/sh -e
|
2 | #
|
3 | # rc.local
|
4 | #
|
5 | # This script is executed at the end of each multiuser runlevel.
|
6 | # Make sure that the script will "exit 0" on success or any other
|
7 | # value on error.
|
8 | #
|
9 | # In order to enable or disable this script just change the execution
|
10 | # bits.
|
11 | #
|
12 | # By default this script does nothing.
|
13 | |
14 | # Print the IP address
|
15 | _IP=$(hostname -I) || true |
16 | if [ "$_IP" ]; then |
17 | printf "My IP address is %s\n" "$_IP" |
18 | fi
|
19 | |
20 | cd /home/pi/webserver
|
21 | |
22 | exit 0
|