est-il possible dans une ligne de crontab d'enchainer plusieurs commandes sachant que des variables initialisées dans les premieres commandes sont utilisées par les suivantes:
dans un script je fais tourner en parallèle plusieurs commandes.
Je reprend la main après un wait.
Ma question, comment savoir que l'ensemble (ou chacune) de mes commandes s'est bien déroulée?
$? ne me donne le statut de sortie que de la dernière.
Et quand j'essais de les mettre dans des accolades, le shell me dit que le ; n'est pas attendu...
au sein d'une fonction, j'écris des lignes dans un fichier txt.
Cependant, le fichier a terme doit être traité sur une machine sous dos.
Donc je dois changer les terminaisons de ligne de LF vers CR+LF.
La sortie de ma fonction initialement était : (elle change les § en ) fonction()
{
....
echo "`echo "${Ligne}" | sed -e "s/§/\ /g"`"
}
qui me donne des terminaison de ligne en LF.
ma question est peut-etre totalement stupide, mais comme je viens de passer deja 2 jours a chercher...
Voila, je dois ecrire un fichier plat avec des lignes d'un certain nombre de caracteres a chaque fois.
Pour cela, je dois completer mes lignes avec des espaces.
Pour l'instant, je procede de la facon suivante:
Je genere mes lignes en concatenant dans une variable, puis je fais un echo $var vers mon_fichier_plat
Inconvenient, les espaces en fin de ligne ne sont (...)
j'ai mis en place un environnement chrooté pour mon serveur ssh pour certains utilisateurs.
Ces utilisateurs veulent pouvoir changer leur mot de passe.
Donc je leur ai donné la commande passwd, et une copie de /etc/shadow (avec uniquement leurs passwords dedans) se trouve dans l'environnement chrooté.
Maintenant, quand ils changent leur password, seul le fichier shadow dans l'env est impacté. Et donc a leur prochaine connection, le mot de passe qui leur est demandé est toujours l'ancien (du fichier (...)
ayant changé de routeur, j'ai perdu la possibilité d'affecter "statiquement" l'ip que j'attribuais à mon server.
(le routeur, via la detection de l'adresse MAC du server, lui attribuait toujours la même adresse ip).
C'etait simple pour moi, et le server était configuré en DHCP.
N'ayant plus cette possibilité, j'ai édité mon fichier /etc/network/interfaces et j'ai mis:
Le probleme que j'ai, est que si je fais un apt-get update && apt-get upgrade, apt met a jour la version de ssh automatiquement (logique!). (la version chrooted est une 3.6, et on en est a la 3.9 (...)
j'ai un script qui déplace tous les fichiers d'un repA vers un repB.
Mon problème est que je ne veux pas déplacer les fichiers qui sont dans repA si leur taille est égale à zéro (en fait, j'aimerai pouvoir les supprimer ceux-la).
Donc actuellement, je fais:
#!/bin/bash
mv /repA/* /repB
exit 0
Je suppose qu'il faut que je fasse une boucle style "for each file" mais je ne sais pas du tout comment détecter la taille des fichiers.