2017-08-07 5 views
0

Donc, il y a cette commande linuxTransmettre la sortie de chaîne d'une commande linux à un serveur php

/opt/vc/bin/vcgencmd measure_temp 

qui affiche la température de la CPU dans le terminal. et moi avons une tâche cron, qui appelle un script bash qui ouvre un fichier php sur un serveur distant avec wget

wget http://example.com/checkin.php -qO - 

Est-il possible d'inclure la température du CPU dans le lien de mon script bash contient donc je peux sauver dans une base de données MySQL? Par exemple:

wget http://example.com/checkin.php?cpu_temp=48.4 

Ou est-il un autre moyen simple de surveiller et d'enregistrer la température du CPU sur une pi de framboise à distance?

Répondre

1

Utilisez $() pour Substitut la sortie d'une commande dans la ligne de commande:

wget http://example.com/checkin.php?cpu_temp=$(/opt/vc/bin/vcgencmd measure_temp) 
+0

Grand, merci. Où puis-je en apprendre plus sur ce genre de trucs de terminaux Linux? Comment s'appellent-ils? –

+0

Ce n'est pas une "astuce", c'est l'une des opérations les plus élémentaires dans le script shell, analogue aux fonctions d'appel dans les langages de programmation traditionnels. Cela devrait être expliqué dans n'importe quel livre ou tutoriel sur l'écriture de scripts shell. Et bien sûr, c'est dans le [bash manual] (http://www.gnu.org/software/bash/manual/html_node/index.html) – Barmar

+0

On l'appelle [substitution de commande] (https://www.gnu.org /software/bash/manual/html_node/Command-Substitution.html#Command-Substitution) – Barmar