Ik wil een nieuwe regel invoegen tussen meerdere echo-statements. Ik heb echo "hello\n"
geprobeerd, maar het werkt niet. Er wordt \n
afgedrukt. Ik wil de gewenste uitvoer als volgt:
Create the snapshots
Snapshot created
Antwoord 1, autoriteit 100%
De eenvoudigste manier om een nieuwe regel tussen echo
-instructies in te voegen, is door een echo
zonder argumenten in te voegen, bijvoorbeeld:
echo Create the snapshots
echo
echo Snapshot created
Dat wil zeggen, echo
zonder argumenten zal een lege regel afdrukken.
Een ander alternatief voor het gebruik van een enkele echo
-instructie met de vlag -e
en ingesloten nieuwe regeltekens \n
:
echo -e "Create the snapshots\n\nSnapshot created"
Dit is echter niet overdraagbaar, omdat de vlag -e
niet consistent in alle systemen werkt. Een betere manier als u dit echt wilt doen, is door printf
te gebruiken:
printf "Create the snapshots\n\nSnapshot created\n"
Dit werkt betrouwbaarder in veel systemen, hoewel het niet POSIX-compatibel is. Merk op dat je handmatig een \n
aan het einde moet toevoegen, omdat printf
niet automatisch een nieuwe regel toevoegt zoals echo
doet.
Antwoord 2, autoriteit 34%
Gebruik deze echo-instructie
echo -e "Hai\nHello\nTesting\n"
De uitvoer is
Hai
Hello
Testing
Antwoord 3, Autoriteit 11%
echo $'Create the snapshots\nSnapshot created\n'
Antwoord 4, Autoriteit 7%
U kunt de printf (1) Commando , bijv zoals
printf "Hello times %d\nHere\n" $[2+3]
De & NBSP; printf
Opdracht kan argumenten accepteren en een indelingscontrole-string vergelijkbaar (maar niet precies hetzelfde) voor de standaard C printf (3) functie …