スクリプトは起動時にローカルホスト名を表示しません。

スクリプトは起動時にローカルホスト名を表示しません。

私は基本的に、次のようにシステムのローカルホスト名をPHPページに送信しようとする非常に単純なbashコードを書いた。カールmypage.com/?hostname=$HOSTNAME

このbashファイルを「手で」実行すると正常に動作します。ただし、rc.localで起動すると実行されますが、ホスト名は機能します。ページは要求のみを受け取り、GET値は受け取りません。 (例:?ホスト名=)

curlコマンドの前に「export HOSTNAME」を追加しようとしましたが、まだ機能しません。

なぜこれが起こるのかご存知ですか?

私のシステムはRaspbianで、php-pageが動作します。

ありがとう

ベストアンサー1

/bin/sh はシステムの bash へのシンボリックリンクではないようです。使用

curl mypage.com/?hostname=$(hostname)

おすすめ記事