OVH Cloud OVH Cloud

rm -rf et question

24 réponses
Avatar
unbewusst.sein
si je fais :

$ rm -rf test/*

j'ai la question :
zsh: sure you want to delete all the files in /Users/yt/Desktop/test
[yn]?

quand on veut automatiser, c'est génat de réponde "y" à chaque fois.
je pensais que le "f" forçait à yes...
la fonction yes d'ailleurs ne semble pas utilisable dans ce contexte.
--
« Il y a tellement de choses plus importantes dans la vie que l'argent,
mais il faut tellement d'argent pour les acquérir. »
(Groucho Marx)

10 réponses

1 2 3
Avatar
sebastienmarty
Thomas wrote:

(plein de conditionnel parce que c'est pas du tout ma spécialité)



On est sans doute assez nombreux ici à se demander ce que c'est, ta
spécialité ;)

--
[SbM]
<http://sebastienmarty.free.fr> - <http://tradintosh.free.fr>
<http://sbm.ordinotheque.free.fr> - <http://palmiciel.free.fr>
"If the French were really intelligent, they'd speak English" (W. Sheed)
Avatar
Thomas
In article <1jhj7yt.1t85da0l021tvN%,
(SbM) wrote:

Thomas wrote:

> (plein de conditionnel parce que c'est pas du tout ma spécialité)

On est sans doute assez nombreux ici à se demander ce que c'est, ta
spécialité ;)



je programme en ada

--
Téléassistance / Télémaintenance
http://www.portparallele.com/ThomasDECONTES/
Avatar
jacques
Une Bévue wrote:

quand on veut automatiser, c'est génat de réponde "y" à chaque fois.
je pensais que le "f" forçait à yes...
la fonction yes d'ailleurs ne semble pas utilisable dans ce contexte.



C'est pourquoi on utilise zsh en interactif, mais les scripts "doivent"
êtres écrits en sh. Cela permet d'avoir des scripts portable sur
plusieurs type d'UNIX, sh étant le seul portable.

Pour faire un script shell "sh" on utilise le shebang :
#!/bin/sh
au tout début du script. Il faut bien sûr donner le bon chemin vers sh.


--
Visitez le blog de l'admin :<http://adminblog.foucry.net>
Avatar
unbewusst.sein
Jacques Foucry wrote:

C'est pourquoi on utilise zsh en interactif, mais les scripts "doivent"
êtres écrits en sh. Cela permet d'avoir des scripts portable sur
plusieurs type d'UNIX, sh étant le seul portable.

Pour faire un script shell "sh" on utilise le shebang :
#!/bin/sh
au tout début du script. Il faut bien sûr donner le bon chemin vers sh.



oui, merci c'est ce que j'avais compris...
en fait j'utilisait, en cli, des commandes zsh pour prototyper un script
sh...
--
« Je me suis marié deux fois : deux catastrophes.
Ma première femme est partie, la deuxième est restée. »
(Francis Blanche)
Avatar
NicolasAlex.Michel.remove
Jacques Foucry wrote:

C'est pourquoi on utilise zsh en interactif, mais les scripts "doivent"
êtres écrits en sh. Cela permet d'avoir des scripts portable sur
plusieurs type d'UNIX, sh étant le seul portable.



Oui mais bof...
De un, zsh a des options spécifiques et intéressantes en script.
De deux, il n'y a pas beaucoup de système où il n'est pas installable.
Il est installé de base sur tous les macs.
Donc si on peut dire que zsh se trouve sur toutes les machines qui
doivent faire tourner le script, pourquoi se limiter ?

Ah oui, je sais : les spécificités de zsh sont totalement imbuvables,
je n'y ai jamais rien compris et si jamais je les comprenais je ne les
utiliserais pas parce que personne ne pourrait ensuite me relire :)

--
Nicolas Michel
Avatar
Erwan David
(Jacques Foucry) écrivait :

Une Bévue wrote:

quand on veut automatiser, c'est génat de réponde "y" à chaque fois.
je pensais que le "f" forçait à yes...
la fonction yes d'ailleurs ne semble pas utilisable dans ce contexte.



C'est pourquoi on utilise zsh en interactif, mais les scripts "doivent"
êtres écrits en sh. Cela permet d'avoir des scripts portable sur
plusieurs type d'UNIX, sh étant le seul portable.

Pour faire un script shell "sh" on utilise le shebang :
#!/bin/sh
au tout début du script. Il faut bien sûr donner le bon chemin vers sh.



On considèrera que les cas pathologique comme Ultrix (où /bin/sh n'était
pas un sh complet, il fallait utiliser /bin/sh5) sont éteints.

--
Le travail n'est pas une bonne chose. Si ça l'était,
les riches l'auraient accaparé
Avatar
xavier
Nicolas Michel wrote:

Ah oui, je sais : les spécificités de zsh sont totalement imbuvables,
je n'y ai jamais rien compris et si jamais je les comprenais je ne les
utiliserais pas parce que personne ne pourrait ensuite me relire :)



Ah ! Merci, quelqu'un qui me comprend :-)

Ce qui ne m'empêche pas d'écrire es scripts de plusieurs centaines voir
milliers de lignes en /bin/sh ! La sule chose qui pourrait à la rigueur
me manquer est le for (( )) de bash. Autrement, rien ne manque.

--
XAv - recasé
Avatar
blanc
Une Bévue wrote:

si j'ai bien compris, je devrais mettre ça dans un fichier de conf, je
n'y tiens pas pour une raison évidente, pas moyen de ne rentrer cette
option que pour la session en cours ?



Non, pas besoin de fichier de conf : tu peux mettre cette option (comme
les autres options de zsh) dans n'importe quel script zsh. Tu peux même
définir une zone du script où elle est active :

setopt RM_STAR_SILENT
... # pour ces lignes elle est active
...
...
unsetopt RM_STAR_SILENT
... # pour les lignes suivantes elle n'est plus active

--
JiPaul.
/ /--/--// Jean-Paul Blanc
|/| L | quelquepart en (somewhere in)
/|| = ||| FRANCE
Avatar
unbewusst.sein
JiPaul wrote:


Non, pas besoin de fichier de conf : tu peux mettre cette option (comme
les autres options de zsh) dans n'importe quel script zsh. Tu peux même
définir une zone du script où elle est active :

setopt RM_STAR_SILENT
... # pour ces lignes elle est active
...
...
unsetopt RM_STAR_SILENT
... # pour les lignes suivantes elle n'est plus active



ah, suis-je bête, je pouvais très bien mettre dans le script...
merci !
--
« Je me suis marié deux fois : deux catastrophes.
Ma première femme est partie, la deuxième est restée. »
(Francis Blanche)
Avatar
jacques
Nicolas Michel wrote:

Donc si on peut dire que zsh se trouve sur toutes les machines qui
doivent faire tourner le script, pourquoi se limiter ?



Justement non, on ne peux pas le dire. Pour l'instant il est sur tous
les Macs... Quel en est la version en 10.3 ? Groß malheur en cas
d'utilisation d'une fonctionnalité présente dans celui de 10.6 et pas
dans celui de 10.3

La même remarque s'applique bien sûr au bash.

Jacques
--
Visitez le blog de l'admin :<http://adminblog.foucry.net>
1 2 3