sh
こんにちは、cronjobを介してスクリプトを実行しようとしています。私のスクリプト:
#!/bin/bash
#!/usr/bin/expect -f
IP=$(hostname -I | awk '{print $2}')
echo $IP
echo "Verbindung zum Server aufbauen"
だから私がしたいのは、Raspberry PiのIPが必要で、それを介してサーバーを起動することですssh
。端末でスクリプトを実行すると正常に動作します。
答え1
デュアルシェバンを使用すると動作しない可能性があります。 ( #!/bin/bash #!/usr/bin/expect -f
)
cronjobのPATH変数を設定する必要があります(参照:cronのPATH設定はどこにありますか?)
これはうまくいきます
#!/bin/bash
PATH=/usr/bin:/bin
hostname -I | awk '{print $2}'
echo "Verbindung zum Server aufbauen"