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.
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!
Premièrement, bien que votre titre mentionne touch
name__, la commande que vous avez réellement utilisée est mkdir
name__. 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.
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.