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 »  crontab et nohup » Le 23/01/2015, à 15:24

Postmortem
Réponses : 5

Salut,
Pour avoir les messages d'erreur de la copie dans le fichier /home/bobyiii/log.txt :

cp /home/bobyiii/test.txt /home/bobyiii/savetest.txt > /home/bobyiii/log.txt 2>&1

#1 Re : -1 »  Problème de définition de variable » Le 27/09/2014, à 12:25

Postmortem
Réponses : 7

Salut,

seq1=$(tail -n +2 "$fasta")

#2 Re : -1 »  Problème de définition de variable » Le 27/09/2014, à 12:33

Postmortem
Réponses : 7

$(commande) est remplacé par le résultat de la commande. L'affectation est ensuite faite.
Ça ne marche pas que pour les affectations, on peut par exemple faire :

echo "Voici la date : $(date)"

#3 Re : -1 »  [SED] Ajouter un bloc de texte après un match suivi d'un non match » Le 02/10/2014, à 15:18

Postmortem
Réponses : 3

Salut,

$ cat fic
   <connection-pool name="jdbc/pool01" max-connect-attempts="2" max-connections="10" min-connections="1" num-cached-statements="200">
      <connection-factory factory-class="oracle.jdbc.pool.OracleDataSource" user="user01" password="password01" url="jdbc:oracle:thin:@Oracle_SID_01" commit-record-table-name="">
         <connection-properties>
            <property name="implicitCachingEnabled" value="true"/>
            <property name="oracle.jdbc.FreeMemoryOnEnterImplicitCache" value="true"/>
            <property name="v$session.program" value="__VALUE__"/>
         </connection-properties>
      </connection-factory>
   </connection-pool>
   <connection-pool name="jdbc/pool02" max-connect-attempts="2" max-connections="10" min-connections="1" num-cached-statements="200">
      <connection-factory factory-class="oracle.jdbc.pool.OracleDataSource" user="user02" password="password02" url="jdbc:oracle:thin:@Oracle_SID_02" commit-record-table-name=""/>
   </connection-pool>
$ sed '/<connection-factory/ {N; /\n *<connection-properties/! s#\(\n.*\)#\n         <connection-properties>\n            <property name="implicitCachingEnabled" value="true"/>\n            <property name="oracle.jdbc.FreeMemoryOnEnterImplicitCache" value="true"/>\n            <property name="v$session.program" value="__VALUE_02__"/>\n         </connection-properties>\1#}' fic > fic2
$ cat fic2
   <connection-pool name="jdbc/pool01" max-connect-attempts="2" max-connections="10" min-connections="1" num-cached-statements="200">
      <connection-factory factory-class="oracle.jdbc.pool.OracleDataSource" user="user01" password="password01" url="jdbc:oracle:thin:@Oracle_SID_01" commit-record-table-name="">
         <connection-properties>
            <property name="implicitCachingEnabled" value="true"/>
            <property name="oracle.jdbc.FreeMemoryOnEnterImplicitCache" value="true"/>
            <property name="v$session.program" value="__VALUE__"/>
         </connection-properties>
      </connection-factory>
   </connection-pool>
   <connection-pool name="jdbc/pool02" max-connect-attempts="2" max-connections="10" min-connections="1" num-cached-statements="200">
      <connection-factory factory-class="oracle.jdbc.pool.OracleDataSource" user="user02" password="password02" url="jdbc:oracle:thin:@Oracle_SID_02" commit-record-table-name=""/>
         <connection-properties>
            <property name="implicitCachingEnabled" value="true"/>
            <property name="oracle.jdbc.FreeMemoryOnEnterImplicitCache" value="true"/>
            <property name="v$session.program" value="__VALUE_02__"/>
         </connection-properties>
   </connection-pool>

#4 Re : -1 »  piper le résultat d'avconf -i » Le 02/10/2014, à 19:40

Postmortem
Réponses : 2

Salut,
avconv semble sortir tout ce texte sur la sortie d'erreur.
Pour mettre la sortie d'erreur dans un fichier :

commande 2> fichier

Pour mettre la sortie d'erreur ET la sortie standard dans un fichier :

commande > fichier 2>&1

Pour envoyer la sortie d'erreur ET la sortie standard vers l'entrée d'une autre commande :

commande 2>&1 | commande

Ajout :
Et pour n'envoyer que la sortie d'erreur vers l'entrée d'une autre commande :

exec 3>&1
commande 2>&1 >&3 | commande
exec 3>&-

#5 Re : -1 »  [RÉSOLU]Problème de crontab » Le 30/09/2014, à 10:21

Postmortem
Réponses : 24

Salut,
Lorsque tu lances tes scripts manuellement, peux tu nous montrer les commandes exactes que tu tapes et avec quel user tu les lances ?
Peux tu nous dire aussi comment tu édites ta crontab ("crontab -e", "sudo crontab -e" ou directement dans un fichier) ?

#6 Re : -1 »  [RÉSOLU]Problème de crontab » Le 30/09/2014, à 13:16

Postmortem
Réponses : 24

Lorsque tu lances ton script depuis le navigateur, quel user est utilisé ?
Comme tu le fais dans cron, c'est root qui lance le script.
De plus, certainement que lorsque tu lances ton script depuis ton navigateur, un certain nombre de variables doivent être utilisées, genre le nom de la base. Chose que cron ne connaît pas.

#7 Re : -1 »  [Résolu] date fichier ne marche pas avec crontab » Le 30/09/2014, à 05:48

Postmortem
Réponses : 14

Salut,
Dans cron, les % dans le champ de commande sont vus comme des caractères spéciaux, tout ce qui suit le % est envoyé sur l'entrée standard de la commande. Il aurait donc fallu faire :

50 18 * * * cd ~/www/site/app; "Console/cake" delete > "date-`date +%Y-%m-%d-%H-%M`.log"

Voir peut-être même :

50 18 * * * cd ~/www/site/app; "Console/cake" delete > "date-`date +\%Y-\%m-\%d-\%H-\%M`.log"

#8 Re : -1 »  Lancer une application au démarrage (mais en arrière plan) » Le 28/09/2014, à 09:41

Postmortem
Réponses : 4

Salut,
Il faudrait que tu donnes la commande exacte que tu lances et comment tu la lances actuellement ? T'as du la mettre dans "applications au démarrage" ou un truc du genre je suppose ?

#9 Re : -1 »  Profil aléatoire lors de l'ouverture d'un terminal » Le 27/09/2014, à 11:12

Postmortem
Réponses : 2

Salut,
Pour gnome-terminal, un script bash à appeler par le raccourci clavier que tu souhaites :

#!/bin/bash

mes_profiles=( "$HOME/.gconf/apps/gnome-terminal/profiles/"*/ )
mes_profiles=( "${mes_profiles[@]%/}" )
mes_profiles=( "${mes_profiles[@]##*/}" )

gnome-terminal --window-with-profile-internal-id="${mes_profiles[RANDOM%${#mes_profiles[@]}]}"

Il faut rendre le script exécutable :

chmod +x /chemin/script.sh

Puis dans la commande à appeler, par le raccourci clavier, il faut mettre simplement :

/chemin/script.sh

Édit : correction de la commande chmod

#10 Re : -1 »  [RÉSOLU] Thunderbird et sa ligne de commande » Le 18/09/2014, à 07:40

Postmortem
Réponses : 20

Salut,
Est ce que ceci ne fonctionnerait pas ??

#!/bin/bash
oldIFS=$IFS
IFS=,
thunderbird -compose "attachment='$*'"
IFS=$oldIFS

Attention, c'est du bash, il ne faut donc pas lancer le script en faisant sh monscript.sh.
Il faut le lancer ainsi : bash monscript.sh photo1.jpg photo2.jpg ou, après l'avoir rendu exécutable :

./monscript.sh photo1.jpg photo2.jpg
# ou
/chemin/monscript.sh photo1.jpg photo2.jpg

#11 Re : -1 »  doubons - Un seul lien matériel par fichier » Le 22/09/2014, à 13:00

Postmortem
Réponses : 1

Salut,
J'ai testé ça sur mon poste :

/tmp/test$ touch tata tete titi

/tmp/test$ ln tata lien

/tmp/test$ ls -li
total 0
805920 -rw-rw-r-- 2 xxxxxx xxxxxx 0 sept. 22 13:56 lien
805920 -rw-rw-r-- 2 xxxxxx xxxxxx 0 sept. 22 13:56 tata
805922 -rw-rw-r-- 1 xxxxxx xxxxxx 0 sept. 22 13:56 tete
805924 -rw-rw-r-- 1 xxxxxx xxxxxx 0 sept. 22 13:56 titi

/tmp/test$ find . -type f -links +1 -delete

/tmp/test$ ls -li
total 0
805920 -rw-rw-r-- 1 xxxxxx xxxxxx 0 sept. 22 13:56 lien
805922 -rw-rw-r-- 1 xxxxxx xxxxxx 0 sept. 22 13:56 tete
805924 -rw-rw-r-- 1 xxxxxx xxxxxx 0 sept. 22 13:56 titi

MAIS JE FERAIS UNE SAUVEGARDE AVANT !

#12 Re : -1 »  Comment générer une liste de combinisaisons minuscule/maj ??? svp » Le 21/09/2014, à 03:06

Postmortem
Réponses : 1

Salut,
Suis pas certain d'avoir compris ta demande mais serait-ce ça que tu veux :

echo {M,m}{O,o}{T,t}

#13 Re : -1 »  [résolu] Droits, dossier et lien symbolique » Le 17/09/2014, à 07:41

Postmortem
Réponses : 6

Salut,
Avant de faire ton touch, es-tu certain d'avoir supprimé le fichier test ? Car si un fichier test existe déjà et n'appartient pas à backuppc, il est normal que backuppc ne puisse pas le "toucher".

#14 Re : -1 »  [résolu] Droits, dossier et lien symbolique » Le 17/09/2014, à 07:53

Postmortem
Réponses : 6

Ça vient de là je pense :
/media/gaston : root:root ; 750+
backuppc n'a pas le droit d'entrer dans ce répertoire.
Ça expliquerait que cela fonctionne lorsque tu es en root dans le repertoire et que tu lances la commande touch sans mettre toute l'arborescence.
Si tu lances la commandes touch en mettant toute l'arbo (en utilisant ou non le lien symbolique), c'est normal que ça fonctionne pas.

#15 Re : -1 »  script automatisation ACL's » Le 08/09/2014, à 23:46

Postmortem
Réponses : 17

Salut,
Cette syntaxe me semble correcte en BASH :

for ((i=0; i<$nbre; i++)); do

Ne lancerais tu pas ton script en faisant :

sh /chemin/tonscript
# ou
sh tonscript
# ou encore
sh ./tonscript

Si c'est le cas, c'est sh qui exécute ton script, et non bash. Et le for de sh fonctionne seulement de cette manière :

for i in elem1 elem2 elem3; do

Ou alors l'erreur vient des (( )) qui ne sont pas connues en sh.
Pour lancer ton script, et qu'il s'execute bien via bash, il faut faire :

bash tonscript

Ou mieux, il faut le rendre exécutable :

chmod +x /chemin/tonscript

Et ensuite tu pourras l'appeler simplement ainsi :

/chemin/tonscript
# ou
./tonscript

#16 Re : -1 »  Compilation de plusieurs fichiers » Le 06/09/2014, à 20:10

Postmortem
Réponses : 5

Salut,
Je ne comprends rien à ce truc non plus...
Et je me permets de te dire que ta réponse à jplemoine est un peu agressive je trouve, il n'a fait que te demander ce que c'était.
Il te suffisait d'ajouter dans le titre que c'était du Latex, on peut compiler plein d'autres choses que du Latex. Ça m'aurait évité de rentrer dans ta discussion !

#17 Re : -1 »  [Résolu] Activer Copier/Coller avec la souris » Le 07/09/2014, à 00:28

Postmortem
Réponses : 12

Salut,
Je ne sais pas si ça va fonctionner, suis pas sur mon PC pour tester, mais tu pourrais essayer de coller en faisant clic gauche - clic droit en même temps avec ta souris récalcitrante au clic roulette.

#18 Re : -1 »  copie de fichiers intelligente » Le 06/09/2014, à 22:57

Postmortem
Réponses : 1

Salut,
En bash :

shopt -s globstar
for fic in "/dossier/origine/"**/*.jpg
do
   nom=${fic##*/}
   nom_sans_ext=${nom%.*}
   i=1
   while [[ -f /dossier/destination/$nom ]]
   do
      nom=$nom_sans_ext-$((i++)).jpg
   done
   cp -i "$fic" "/dossier/destination/$nom"
done

S'il y a des fichiers du même nom, ça les nommera ainsi :
tata.jpg, tata-1.jpg, tata-2.jpg etc...

#19 Re : -1 »  [Résolu] Script shell ; cherche commande désespérément! » Le 05/09/2014, à 19:53

Postmortem
Réponses : 10

Salut,
C'est pas très clair mais ça ne serait tout simplement pas ça ?

echo "`ma_commande_qui_me_retourne_ma_valeur` ma_description" >> fichier

Édit :
Toute commande qui affiche quelque chose à l'écran, il suffit de rajouter la redirection et ça va dans le fichier.

#20 Re : -1 »  [Résolu] Script shell ; cherche commande désespérément! » Le 05/09/2014, à 21:58

Postmortem
Réponses : 10

Mais si tu fais :

echo "`ma_commande_qui_me_retourne_ma_valeur` ma_description" >> fichier

echo n'affiche rien dans la console, tout va dans le fichier !
À moins que ta commande `ma_commande_qui_me_retourne_ma_valeur` ne sorte un message d'erreur, dans ce cas, ce message d'erreur sera sur la console.

#21 Re : -1 »  [Résolu] Script shell ; cherche commande désespérément! » Le 05/09/2014, à 22:14

Postmortem
Réponses : 10

Et si dans ta boucle tu fais plusieurs echo, plutôt que d'ajouter la redirection après chaque echo, tu peux faire :

do
echo ....
echo ....
done > fichier

#22 Re : -1 »  [Résolu] dépendances manquantes essayez d'utiliser l'option -f » Le 04/09/2014, à 07:53

Postmortem
Réponses : 5

Salut,
Il faudrait que tu expliques exactement à quel moment tu as ce message.

#23 Re : -1 »  Script pour activer WiFi » Le 02/09/2014, à 00:18

Postmortem
Réponses : 8

Salut,

morane a écrit :
sudo ./home/port/Bureau/demarrer-WiFi v2.sh
sudo: ./home/guillaumeport/Bureau/demarrer-WiFi: command not found

Il faudrait plutôt le lancer ainsi :

sudo "/home/port/Bureau/demarrer-WiFi v2.sh"

Pas de point devant /home, sinon le shell va chercher ton script dans un dossier home qui se trouverait dans le répertoire où tu es avant de lancer la commande. Il faut utiliser des guillemets étant donné que le nom de ton script contient une espace.

#24 Re : -1 »  [Résolu] Bash: while imbriquées. C'est où que ça coince? » Le 02/09/2014, à 00:04

Postmortem
Réponses : 14

Salut,
Me permet une petite précision concernant une des 1ère ligne du script posté en 1er :

while [ -z $nouveau ] || [ $nouveau != '0' ]

Au 1er passage, le test [ -z $nouveau ] est vrai non pas parce que $nouveau est nul ou non déclaré mais parce que la chaîne "-z" n'est pas de longueur nulle.
En effet, si $nouveau est nulle, le test effectué est [ -z ], ce qui correspond à ce test : [ -n "-z" ].
Entre simple crochets, il faut mettre les variables entre guillemets. Par contre, entre double crochets, les guillemets autour des variables ne sont pas nécessaires (mais rien n'empêche de les mettre ! )
Il faut donc écrire :

[ -z "$nouveau" ]
# ou
[[ -z $nouveau ]]
# ou
[[ -z "$nouveau" ]]