web-dev-qa-db-fra.com

écrire un fichier texte dans le terminal tactile

j'ai regardé partout et je me sens désespéré

mon dossier est-ce

 mkdir -p ~/Desktop/new_file && echo "hello\\world > ~/Desktop/new_file.txt

J'ai aussi essayé

 hello\n world

 hello ; world

J'essaie d'accomplir un signal de retour vers ma sortie Hello World pour une phrase multiligne, le tout à partir du terminal.

2
hello moto

La page de manuel pour echo indique ce qui suit:

DESCRIPTION
       Echo the STRING(s) to standard output.

       -n     do not output the trailing newline

       -e     enable interpretation of backslash escapes

Ce qui signifie que si vous voulez une sortie sur plusieurs lignes, commencez simplement par echo -e et ajoutez un \n pour la nouvelle ligne.

mkdir -p ~/Desktop/new_file && echo -e "hello\nworld" >> ~/Desktop/new_file/new_file.txt

J'espère que cela t'aides!

4
Terrance

Premièrement, bien que votre titre mentionne touchname__, la commande que vous avez réellement utilisée est mkdirname__. Vous avez donc créé un répertoire appelé new_file. Vous ne pourrez pas écrire de texte dans new_file tel quel.

En fait, il n'est pas nécessaire de créer le fichier cible lors d'une étape distincte: la redirection de la sortie standard d'une commande vers un fichier nommé le créera automatiquement si elle n'existe pas déjà. Vous pouvez supprimer le répertoire (vide) new_file en utilisant rmdir ~/Desktop/new_file


Pour les raisons décrites ici Pourquoi printf est-il meilleur que echo? vous voudrez peut-être envisager d'utiliser plutôt

printf 'Hello\nworld\n' > ~/Desktop/new_file

ou utilisez un ici document

cat > ~/Desktop/new_file
Hello
world

qui vous permet de saisir du texte multiligne directement en mettant fin à la saisie avec Ctrl+D quand tu as fini.

Dans les deux cas, vous pouvez remplacer > par >> si vous souhaitez ajouter, plutôt que remplacer le contenu existant du fichier.

3
steeldriver

Si je comprends bien votre question, vous voulez utiliser:

echo "hello" > ~/Desktop/new_file.txt && echo "world" >> ~/Desktop/new_file.txt

Ensuite, pour vérifier les résultats, utilisez cat ~/Desktop/new_file.txt qui indique:

hello
world

Il existe un moyen plus court de le faire, mais je suis moi-même un nouveau venu sur Linux.

2
WinEunuuchs2Unix