Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2726 connectés 

 


Dernière réponse
Sujet : commandes bash: assembler deux commandes.
glor La réponse était aussi dans mon post, dommage que je t'ai laissé chercher un peu plus loin :)

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
glor La réponse était aussi dans mon post, dommage que je t'ai laissé chercher un peu plus loin :)
M300A De rien :jap:
 
Ca fait plaisir au bout d'un an de pouvoir inverser al tendance et d'aider les autres ;)
dp1

M300A a écrit :

a vu de nez
 
echo 4*`/home/user/karamba/kweather/scripts/weather.sh wind | awk '{print $1}'` | bc


Bingo![:alphat]
Il me manquait les `
Merci M300A  :)  
 

M300A a vu de nez
 
echo 4*`/home/user/karamba/kweather/scripts/weather.sh wind | awk '{print $1}'` | bc
dp1 Le script ressemble à ca:
 

Citation :

#!/bin/bash
 
station=`dcop KWeatherService WeatherService listStations`
 
case $1 in
 
 picture )
  echo "`dcop KWeatherService WeatherService iconFileName $station`"
 ;;
 
 city )
  echo "`dcop KWeatherService WeatherService stationName $station`"
 ;;
 
 wind )
  echo "`dcop KWeatherService WeatherService wind $station`"
 ;;
 
 temp )
  echo "`dcop KWeatherService WeatherService temperature $station`"
 ;;
 
 pressure )
  echo "`dcop KWeatherService WeatherService pressure $station`"
 ;;
 
 humidity )
  echo "`dcop KWeatherService WeatherService relativeHumidity $station`"
 ;;
 
esac


 
Alors si tu peux m'expliquer comment le modifier.... :ange:

glor Tu as sans doute pas mal de chose à apprendre sur l'intépréteur de commande...
Tu essayes de récupérer le résultat d'une commande, il faut donc l'éxécuter..
echo X*$(ma commande)
Sachant qu'une multiplication se fait plutôt en utilisant expr ou let (selon le calcul) plutôt que echo.
Je te renvoie au manuel de la commande expr et de celui de ton interpréteur de commande pour let.
black_lord modifie le truc à l'intérieur du script, tu gagneras ton temps :o
dp1 Bonjour tlm
 
La commande /home/user/karamba/kweather/scripts/weather.sh wind | awk '{print $1}' m'affiche la vitesse du vent, par exemple 4 (ou autre mais on s'en fout c'est juste un exemple).
Mais c'est en Miles/hre.
J'aimerais inclure une convertion en km/h: echo 1.6*4|bc me renvoie bien 6.4 donc ok, le problème est que je n'arrive pas à assembler ces deux commandes:
$ echo 1.6*/home/user/karamba/kweather/scripts/weather.sh wind | awk '{print $1}'|bc ou
$ echo /home/user/karamba/kweather/scripts/weather.sh wind | awk '{print $1}'*1.6|bc
j'essayé 5 ou 6 trucs qui me passaient par la tête mais ca me renvoie toujours:
(standard_in) 1: parse error
(standard_in) 1: parse error

 
Comment je pourrais faire pour ajouter la fonction calculette dans le renvoi de /blabla/weather.sh wind?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)