J'ai un fichier avec plusieurs lignes.
Lorsque vous utilisez CAT / MORE / MOINS [FILE] dans la coque,
Le contenu est affiché ligne par ligne
Lorsque vous effectuez les commandes suivantes: p> Le contenu est affiché en une ligne. p> y a-t-il un moyen Pour préserver les fins de la ligne lors du réglage de la variable d'environnement, puis l'écho? P> Merci P> P>
3 Réponses :
Si je fais le suivant, les nouvelles lignes sont préservées:
Comme il l'étage ci-dessus, vous devez citer vos variables lorsque vous les accumulez si vous souhaitez que les nouvelles lignes soient conservées. Vous devriez changer la dernière ligne (echo $ temp) à (echo "$ temp"), puis cela fonctionnerait comme vous le suggérez. Toutefois, si vous accédez au fichier "test" dans un autre environnement ou programme (par exemple. Windows 'cmd.exe invite: vous pouvez simplement taper "Type test") Les nouvelles lignes sont préservées dans the_file i> mais le Question ci-dessus demande comment le faire travailler avec la commande Linux 'Echo' ... Echo pousse les lignes ensemble comme le personnage de continuation de la ligne a été utilisé () ...
oui: la magie est dans les guillemets autour de L'algorithme d'analyse de coque divisera la ligne de commande à l'espace blanc, donc $ TEMP code>; Sans eux,
echo code> obtient ces arguments: p>
echo code> voit trois arguments. Si vous citez la variable,
echo code> verra un seul argument et l'analyse de coque ne touche pas l'espace blanche entre les guillemets. P> P>
Voici une réponse super précise: la substitution de processus dans une variable sera Seuls ce dernier peut être travaillé autour de: P>
printf %s "$temp"
TEMP code> est une variable. Il peut être ou non dans l'environnement, et son statut n'est pas pertinent pour la question.