2013-04-29 5 views
0

Donc je veux créer un script bash, je sais comment créer le fichier, mais je ne sais pas comment écrire dans ce nouveau fichier.Je veux écrire du code php à ce fichier.Créer un fichier dans bash + écrire le contenu à

Pouvez-vous me donner des exemples?

Le script bash devrait:

  1. Créer un nouveau fichier, par exemple: myFile.php
  2. Ecrire à myFile.php<?php echo 'Hi'; ?>
+1

Vous voulez éditer un fichier texte? Vous voulez écrire du code PHP dans un but précis? – Beta

+0

Je veux créer plus de fichiers de modèle pour une certaine application php et je veux les créer tous à la fois à partir du terminal, est plus facile de cette façon :-) – Uffo

+0

'echo string> file'? 'chat autre fichier> fichier'? – kch

Répondre

2
cat > myFile.php <<- 'EOF' 
<?php echo 'Hi'; ?> 
EOF 

printf "<?php echo 'Hi'; ?>\n" > myFile.php 

echo "<?php echo 'Hi'; ?>" > myFile.php 

Un fichier est toujours créé quand un shell redirige vers lui. (La sémantique du mot redirection sont intéressants ici: en fait le fichier est sortie standard, mais c'est un détail.) Donc, si vous changez la sortie standard dans un fichier, et écrivez à la sortie standard, vous écrivez à ce fichier. Le fichier existe lorsque vous lui attribuez une sortie standard.

+0

Juste hors de la curiosité: Quelle est la différence entre '<< EOF' &' << - 'EOF''? Je suis très habitué à la 1ère syntaxe .. – anishsane

+1

en ajoutant les guillemets simples efficacement les guillemets simples l'heredoc entier, ainsi vous ne devez pas échapper tous les signes de dollar etc. dans votre code de php. Le trait d'union vous permet d'utiliser des caractères de tabulation (mais ** pas ** des espaces) pour indenter l'hérédoc pour plus de lisibilité –

Questions connexes