GROS problème avec le terminal

p4bl0

Membre expert
Club iGen
12 Juillet 2004
4 772
423
35
$PWD
p4bl0.net
bonjour, je suis en train de développer un logiciel PHP/MySQL qui doit lancer des fichiers de commandes aux Terminal : pour tester, j'ai fait un fichier très simple, mais il ne marche pas... (je ne suis pas un pro du terminal, je débute)
voila le contenu de mon fichier :
cd '/users/t2o/desktop/'
if test -d downloads
then
echo "<html>" > pouet.html
echo "<head>" >> pouet.html
echo "<title>test de downloads</title>" >> pouet.html
echo "</head>" >> pouet.html
echo "<body>" >> pouet.html
echo "<h3> downloads est bien un dossiers </h3>" >> pouet.html
echo "</body>" >> pouet.html
echo "</html>" >> pouet.html
else
echo "<html>" > pouet.html
echo "<head>" >> pouet.html
echo "<title>test de downloads</title>" >> pouet.html
echo "</head>" >> pouet.html
echo "<body>" >> pouet.html
echo "<h3> downloads n\'est pas un dossier </h3>" >> pouet.html
echo "</body>" >> pouet.html
echo "</html>" >> pouet.html
fi

Il s'agit de tester si downloads est bien un dossier sur le bureau (ce qui est le cas) est de créer une page html simple qui me dit si oui ou non, "downloads" est un dosiers (là c'est oui), mais quand je le lance, mmême depuis le terminal, rien de se passe... :( :hein:


pouvez-vous m'aider ?? :zen:

merci d'avance.
 
truk2oof a dit:
bon, je viens de vopir, c'est bon, mon fichier a été enregistrer je ne sait pourquoi avec des fin de lignes au format windows, et le terminal ne comprnait donc pas...
je me demande comment j'ai fait pour penser à regarder ça... :heu:
:up: si ça peut aider quelqu'un...
Chez moi, ça marche:
Bloc de code:
% if test -d downloads                                 16:21
if> then
then> echo "<html>" > pouet.html
then> echo "<head>" >> pouet.html
then> echo "<title>test de downloads</title>" >> pouet.html
then> echo "</head>" >> pouet.html
then> echo "<body>" >> pouet.html
then> echo "<h3> downloads est bien un dossiers </h3>" >> pouet.html
then> echo "</body>" >> pouet.html
then> echo "</html>" >> pouet.html
then> else
else> echo "<html>" > pouet.html
else> echo "<head>" >> pouet.html
else> echo "<title>test de downloads</title>" >> pouet.html
else> echo "</head>" >> pouet.html
else> echo "<body>" >> pouet.html
else> echo "<h3> downloads n\'est pas un dossier </h3>" >> pouet.html
else> echo "</body>" >> pouet.html
else> echo "</html>" >> pouet.html
else> fi
[frangi - 08 juillet 2005]Desktop % cat pouet.html                                       16:22
<html>
<head>
<title>test de downloads</title>
</head>
<body>
<h3> downloads n\'est pas un dossier </h3>
</body>
</html>
[frangi - 08 juillet 2005]Desktop % if test -d downloads                                 16:22
if> then
then> echo "<html>" > pouet.html
then> echo "<head>" >> pouet.html
then> echo "<title>test de downloads</title>" >> pouet.html
then> echo "</head>" >> pouet.html
then> echo "<body>" >> pouet.html
then> echo "<h3> downloads est bien un dossiers </h3>" >> pouet.html
then> echo "</body>" >> pouet.html
then> echo "</html>" >> pouet.html
then> else
else> echo "<html>" > pouet.html
else> echo "<head>" >> pouet.html
else> echo "<title>test de downloads</title>" >> pouet.html
else> echo "</head>" >> pouet.html
else> echo "<body>" >> pouet.html
else> echo "<h3> downloads n\'est pas un dossier </h3>" >> pouet.html
else> echo "</body>" >> pouet.html
else> echo "</html>" >> pouet.html
else> fi
[frangi - 08 juillet 2005]Desktop % cat pouet.html                                       16:23
<html>
<head>
<title>test de downloads</title>
</head>
<body>
<h3> downloads est bien un dossiers </h3>
</body>
</html>
Par contre, il n'est pas nécessaire d'échapper l'apostrophe « ' » avec le backslash à la ligne:
"<h3> downloads n\'est pas un dossier </h3>".