Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
nombre réponses : 25

#0 Re : -1 »  Besoin d'aide script sh (DSM) » Le 24/01/2015, à 17:40

Watael
Réponses : 6

salut,

dans le cas de tests "complexes" (impliquant des commandes pouvant retourner «faux») il est préférable d'utiliser la construction «if...; then ...; else ...(; elif ...); fi».

aussi, le changement de répertoire («cd» + l'emploi de sous-interpréteur que cela implique), n'est pas recommandé.

#1 Re : -1 »  Besoin d'aide script sh (DSM) » Le 24/01/2015, à 19:30

Watael
Réponses : 6

c'est une question de bonnes habitudes à prendre;
comme de poster sur le forum ad'hoc.

#2 Re : -1 »  Besoin d'aide script sh (DSM) » Le 24/01/2015, à 21:57

Watael
Réponses : 6

ad hoc : D'une manière qui convient, positif : Argument ad hoc. (cf. Larousse)

forum ad hoc : Terminal, scripts et ligne de commande

#3 Re : -1 »  (Résolu)ligne de commande pour augmenter le niveau d'entrée du micro » Le 21/01/2015, à 11:39

Watael
Réponses : 5

salut,

c'est 5 ou 10%, faut savoir wink

d'abord,

man man

puis,

man -k pulseaudio

enfin

pactl set-sink-input-volume 0 +5%

mais, je ne sais pas pourquoi, cette usine à gaz ne veut pas modifier le volume

Échec lors de l'obtention des informations de l'entrée de la destination : Aucune entité de ce type
pactl list sink-inputs

ne me retourne rien sad

donc, j'utilise amixer

amixer -q -D pulse set Capture 5%+

#4 Re : -1 »  Réécrire fichier php pour script shell » Le 17/01/2015, à 15:33

Watael
Réponses : 17

Je souhaite réécrire un script php pour l’exécuter en script shell.

tu devrais peut-être t'adresser au forum adéquat : Terminal, scripts et ligne de commande
lol
ok je sors !

+ sérieusement : si tu ne dis pas que tu veux le faire faire en python, tu risques d'avoir ce type de réponse.

#5 Re : -1 »  Réécrire fichier php pour script shell » Le 17/01/2015, à 17:28

Watael
Réponses : 17

salut voxdemonix,

il est question de parser un fichier JSON, je doute que grep suffise (t'as regardé la tronche du fichier dont il est question ? en gros il n'y a qu'une seule ligne.), c'est pourquoi j'ai recommandé à OUARZA de s'adresser à un forum dont les langages qui y sont traités peuvent importer des bibliothèques ad'hoc, comme python, qui me semble le mieux à même d'extraire en une passe plusieurs infos d'un fichier JSON, qui dépendent du "sous-embranchement" où elles se trouvent.

#6 Re : -1 »  Réécrire fichier php pour script shell » Le 17/01/2015, à 18:40

Watael
Réponses : 17

moi, j'ai un doute sur la validité et la valeur de ce code.

l'as-tu testé pas-à-pas pour observer ce qu'il fait, comment il le fait, et si le résultat est bien celui que tu souhaites ?

parce que copier du code comme ça (sans le comprendre, ni le tester), et le coller dans ton système est périlleux !

#7 Re : -1 »  Réécrire fichier php pour script shell » Le 17/01/2015, à 22:54

Watael
Réponses : 17

au fait :

j'ai pas l'impression que le php soit reconnu

d'où vient cette impression ?
parce que, si ça se trouve, karotz supporte le php, mais le code n'est pas correct/complet, ou autre...

comment ça marche ? il suffit de renseigner la variable $lapin pour que ça fonctionne ?
le script doit être déposé à un endroit précis du système de fichier ?

#8 Re : -1 »  Réécrire fichier php pour script shell » Le 18/01/2015, à 11:01

Watael
Réponses : 17

lancer l'url

???

apparemment, l'interpréteur (bash4.1) tente d'interpréter le fichier comme un script shell, il faut, soit appeler le script php avec php (php -f /chemin/script, à vérifier), soit ajouter un ashbang au début du fichier, afin que le noyau sache quel programme utiliser pour interpréter ce script.

y a-t-il d'autres scripts, qui fonctionnent ? alors, tu pourrais t'appuyer sur leur contenu pour adapter ton script.

#9 Re : -1 »  Réécrire fichier php pour script shell » Le 18/01/2015, à 12:30

Watael
Réponses : 17

ne nous pas pas trop de détails, on pourrait croire que tu fais quelques efforts pour résoudre ton problème en parallèle sad

php n'est pas reconnu en tant que commande

quel est le message d'erreur ?

Les autres scripts ne font pas appel à une url externe.

mais, ils sont en php ? et ils fonctionnent ?

et le python? c'est bon le python ? tu as fait quelques tests basiques pour vérifier qu'il est utilisable ?

#10 Re : -1 »  Réécrire fichier php pour script shell » Le 19/01/2015, à 16:05

Watael
Réponses : 17

wget: can't open 'meteo.php': File exists

manifestement, meteo.php existe déjà  à l'endroit d'où tu exécutes le script, et la commande wget.

le code php est exécuté par le serveur HTTP; pour qu'un script php soit exécuté sur la ligne de commande, il faut php-cli, si j'ai bien compris.

donc, il te faut un script shell (parce qu'il faut sourcer des modules karotz, mais sont-ils indispensables en l'occurrence ?), qui contient :
- une partie du script shell qui télécharge et met en forme les données depuis http://prevision-meteo.ch (cela nécessite un langage qui dispose de bibliothèques capables de traiter le JSON, ou le XML, donc, python, perl, quoi d'autre),
- une partie qui appelle la page (locale) du karotz avec les données récupérées, et mises en forme précédemment.

il me semble que les modules karotz ne sont pas utiles (car il n'est question que d'envoyer des données au karotz en http qui se chargera d'exécuter les instructions en utilisant les modules inscrits dans ses scripts), et que, donc, tout cela est faisable en python.
ce ne sera pas très long d'apprendre les rudiments de ce langage pour faire ça.
et ça pourra t'être utile ultérieurement.

mais pourquoi personne, ici, n'est prêt à le faire pour toi ...?
moi, je ne vais évidemment pas m'y coller alors que je ne me sers habituellement pas de tout ça sad

#11 Re : -1 »  Réécrire fichier php pour script shell » Le 17/01/2015, à 10:22

Watael
Réponses : 9

salut,

parser du JSON (du XML, ou tout langage à balises "imbricables") en shell ? hé, ben, bon courage ! hmm

en python, oui; en perl probablement; en shell, non.

#12 Re : -1 »  Réécrire fichier php pour script shell » Le 17/01/2015, à 12:13

Watael
Réponses : 9

C'est plus curl qu'il faut utiliser [que wget]

heu, pourquoi ça ?
le problème risque d'être le même avec curl, il faut indiquer au "téléchargeur" (j'utilise uniquement wget) d'enregistrer le résultat dans un fichier différent avec l'option -O (cf. man wget).

#13 Re : -1 »  Réécrire fichier php pour script shell » Le 17/01/2015, à 13:31

Watael
Réponses : 9

je ne parle pas python, adresse-toi au forum adéquat (Programmation C, C++, python...)

#14 Re : -1 »  Réécrire fichier php pour script shell » Le 17/01/2015, à 13:42

Watael
Réponses : 9

Parce que j'ai peut-être mal compris ce que fait l'un et l'autre.

en effet, ils font la même chose; tous les deux téléchargent les sources des adresses indiqués, après exécution des scripts (php,cgi,javascript...).

#15 Re : -1 »  Utilisation du IF dans un fichier » Le 30/12/2014, à 01:04

Watael
Réponses : 14

Hello,

uuoc!
uuoa (pour awk, XD)
que c'est laid.

while read -r ip servName reste
do
   : des commandes avec "$servName"
done < fichierRef

c'est OK ?

#16 Re : -1 »  afficher texte dans une grande fenêtre » Le 12/01/2015, à 08:14

Watael
Réponses : 2

salut,

j'ai opté pour toilet pour faire des trucs comme ça.
il y a figlet aussi.

#17 Re : -1 »  [Résolu] Pipe où la sortie est dirigée sur cd » Le 02/01/2015, à 21:55

Watael
Réponses : 6

salut,

non,

less blabla

va lire le fichier 'blabla'
dans

echo 'bla bla' | less

`less' va lire le flux sur son entrée standard, ce que ne fait pas `cd', elle, elle prend des arguments (ce qu'il y a après).

donc, il faut passer le résultat de `locate' en argument à `cd' avec une Substitution de commande.

#18 Re : -1 »  [Résolu] Comment agir sur un site depuis la console ? » Le 31/12/2014, à 10:12

Watael
Réponses : 9

salut,

"en console", on ne passe pas par des fenêtres pour prendre des photos, on accède "directement" aux données.

dans l'exemple que tu donnes, on ne passera pas par une capture d'écran de firefox qui n'est pas réellement exploitable, on utilisera des "navigateurs" en mode texte tels que w3m (pour obtenir un instantané (dump) d'une page), wget, ou curl (pour obtenir le code source de la page) afin d'accéder aux informations.

#19 Re : -1 »  créer fichier texte en complètant un liste » Le 13/12/2014, à 13:24

Watael
Réponses : 7

salut,

il faudrait créer un tableau, en supprimer les fichiers utilisés, et le régénérer lorsqu'il est vide.

#20 Re : -1 »  créer fichier texte en complètant un liste » Le 13/12/2014, à 14:10

Watael
Réponses : 7

quelque chose comme ça :

#!/bin/bash

fillin(){
   while read f; do liste+=( "$f" ); done < <(find $HOME/Images/wallpapers -type f | shuf)
}

while true
do
   ((${#liste[@]})) || fillin
   gsettings set org.gnome.desktop.background picture-uri "file://${liste[0]}"
   unset liste[0]
   liste=( "${liste[@]}" )
   sleep 450 
done

je n'ai pas testé sad

#21 Re : -1 »  remplacer ls » Le 25/11/2014, à 02:30

Watael
Réponses : 21

salut,

le shell dispose de motifs généraux (globs) utilisant des caractères génériques pour ça :

printf '%s\n' ./*

cf. man bash / Développement des chemins

#22 Re : -1 »  [résolu] Une ligne de commande pour changer : en - sur mes images » Le 29/11/2014, à 11:51

Watael
Réponses : 9

salut,

je ne peux pas lire mes captures d'écran dont le format comporte deux fois :

ce n'est sûrement pas dû aux deux points. hmm
ou alors, tu veux dire que sur W$ ce n'est pas possible ? roll

#23 Re : -1 »  boucle script bash » Le 23/11/2014, à 23:47

Watael
Réponses : 2

salut,

attention, il ne faut pas confondre /bin/sh et /bin/bash; si tu veux faire un script bash, le shebang doit être bash !

j'aimer que une fois que j'ai entrer oui le programme redemare a 0 est lorsque je met non le programe ce ferme

il faut utiliser une boucle `while true', en positionnant un `break' sur l'option "non".

le code de retour du `exit' final doit être celui de l'exécution des commandes essentielles du script, et non, arbitrairement "0".
de toutes façons, le script s'arrête quand il est fini ! donc, ce `exit 0' est inutile, voire néfaste, car il peut masquer l'état de la dernière commande.

#24 Re : -1 »  [RESOLU] for fic in `cat $nomserv` Que fai cette commande? » Le 05/11/2014, à 16:47

Watael
Réponses : 14

salut,

cette commande n'étant pas complète, elle ne fait rien, et l'interpréteur affichera une invite secondaire pour indiquer qu'il attend la suite, ou, dans le cas d'un script, écrira un message d'erreur.


pour info, la lecture d'un fichier, par l'interpréteur de commandes, ligne par ligne, se fait avec une boucle while vers laquelle on redirige le dit fichier.