exemple de scripts shell manipulation de fichiers

9 réponses
Avatar
yvon.thoravallist
je cherche des exemples de scripts shell (si poss zsh) concernant la
manipulation de fichiers.

fichier = 'sgi.jar'

if(fichier exist) {
mv fichier sgi.orig.jar
}

donc je cherche cette syntaxe de test de l'existence d'un fichier avant
de le renommer.

vous me direz que ce n'est peut-être pas utile car le mv ne feras rien
si le dit fichier n'existe pas cependant, dans certains cas (uninstall)
j'ai besoin de savoir si un tel fichier existe...

--
Yvon

9 réponses

Avatar
Éric Lévénez
Le 15/09/03 8:17, dans
<1g1binl.1a9x05n1y1ifulN%,
« Yvon Thoraval » a écrit :

je cherche des exemples de scripts shell (si poss zsh) concernant la
manipulation de fichiers.

fichier = 'sgi.jar'

if(fichier exist) {
mv fichier sgi.orig.jar
}

donc je cherche cette syntaxe de test de l'existence d'un fichier avant
de le renommer.


test -e fichier && mv fichier fichier.new

--
Éric Lévénez -- <http://www.levenez.com>
Unix is not only an OS, it's a way of life.

Avatar
yvon.thoravallist
Éric Lévénez wrote:


test -e fichier && mv fichier fichier.new


ouais, merci beaucoup, j'avais vu ça sur mosx.net, le && m'a qqpeu
perturbé...

j'ai fait ça (tjs en cours d'essai) :
#!/bin/zsh

jExtDir=/Library/Java/Extensions/

jsjar=${jExtDir}js.jar
[ ! -f ${jsjar} ] || echo "Le fichier ${jsjar} existe !"


je suppose que, sur MacOS X, zsh est tjs présent même si ce n'est pas le
shell par défaut en général ?

supposons que j'ai un script zsh "toto.zsh" et que je doive le wrapper
dans AS je le lance comment depuis AS ?

c'est au cas où PackageMaker n'accepterait pas des scripts zsh...


--
Yvon

Avatar
Patrick Stadelmann
In article
<1g1c591.1rj9h4n1fna49N%,
(Yvon Thoraval) wrote:

je suppose que, sur MacOS X, zsh est tjs présent même si ce n'est pas le
shell par défaut en général ?


Oui.

supposons que j'ai un script zsh "toto.zsh" et que je doive le wrapper
dans AS je le lance comment depuis AS ?


do shell script "/path/toto.zsh"

Cette commande ouvre par défaut un script "sh" donc inclure #!/zsh au
début de toto.zsh.

Patrick
--
Patrick Stadelmann

Avatar
yvon.thoravallist
Patrick Stadelmann wrote:


Oui.


OK

supposons que j'ai un script zsh "toto.zsh" et que je doive le wrapper
dans AS je le lance comment depuis AS ?


do shell script "/path/toto.zsh"


Ouais, c'était "évident" comme une command shel donc...

Cette commande ouvre par défaut un script "sh" donc inclure #!/zsh au
début de toto.zsh.


perso, je mets #!/bin/zsh ???


--
Yvon


Avatar
Patrick Stadelmann
In article
<1g1c6hb.t6wfl7abs9ixN%,
(Yvon Thoraval) wrote:

perso, je mets #!/bin/zsh ???


Et tu as bien raison !

Patrick
--
Patrick Stadelmann

Avatar
lucsky
Yvon Thoraval wrote:

je cherche des exemples de scripts shell (si poss zsh) concernant la
manipulation de fichiers.


Je l'ai peut-être déjà dit, mon on est au 21è siècle là. Les scripts
shell c'est pour les vieux cons... :)

fichier = 'sgi.jar'

if(fichier exist) {
mv fichier sgi.orig.jar
}


#!/usr/bin/ruby
fichier = "sgi.jar"
File.rename(fichier, "sgi.orig.jar") if FileTest.exists? fichier

Elle est pas belle la vie ? :)

--
Luc Heinrich -

Avatar
yvon.thoravallist
Luc Heinrich wrote:


Je l'ai peut-être déjà dit, mon on est au 21è siècle là. Les scripts
shell c'est pour les vieux cons... :)


...

fichier = 'sgi.jar'

if(fichier exist) {
mv fichier sgi.orig.jar
}


#!/usr/bin/ruby
fichier = "sgi.jar"
File.rename(fichier, "sgi.orig.jar") if FileTest.exists? fichier

Elle est pas belle la vie ? :)


mouais, un chouya plus simple qu'en zsh...
mais je ne suis pas sûr que ruby soit compatible PackageMaker...

où en est RubyCocoa ?
Peut-on faire du multi-plateforme en Ruby ? (GUI) ???
--
Yvon


Avatar
lucsky
Yvon Thoraval wrote:

mais je ne suis pas sûr que ruby soit compatible PackageMaker...


Je serais curieux de savoir ce qui peut bien te faire croire ça.

où en est RubyCocoa ?


Ben ça ne marche pas moins bien que depuis la dernière fois, si c'est ça
la question :)

Peut-on faire du multi-plateforme en Ruby ? (GUI) ???


Ni plus ni moins qu'en Perl ou Python, mais *nettement* plus qu'en
zsh... :>

--
Luc Heinrich -

Avatar
yvon.thoravallist
Luc Heinrich wrote:

mais je ne suis pas sûr que ruby soit compatible PackageMaker...


Je serais curieux de savoir ce qui peut bien te faire croire ça.


tout simplement ruby n'est pas mentionné par apple dans la liste des
scripts...


--
Yvon