Puncte:0

cum se creează intrare citită cu newline în bash?

drapel us

vreau să întreb

Am o problemă, cum primesc intrare în bash pentru a face linii noi?

citește -p „Numele listei: „

cat <<EOF >nume.txt
Lista de nume:
$list

EOF

nu pot face o nouă linie sau să folosesc comanda \n, cum să adaug o nouă linie de comandă?

Vreau rezultate names.txt ca acesta

Numele listei:
    Robert
    James
    Samuel
FedKad avatar
drapel cn
Vă rugăm să fiți mai specific, [editați] întrebarea dvs. și furnizați un exemplu de intrare și rezultatul așteptat.
Puncte:2
drapel in

Dacă doriți o listă cu un articol pe rând, puteți utiliza readarray:

# Citiți lista
echo „Introduceți un nume pe linie, terminați cu Ctrl-D:”
readarray -t listă

# Folosiți lista ca matrice normală
echo „Lista de nume:”
printf „%s\n” „${list[@]}”

Acum poți folosi listă ca matrice normală, de ex. ${list[1]}.

Puncte:1
drapel sa

În mod implicit, bash folosește un caracter spațiu ca delimitator pentru a separa cuvintele. Acest script shell folosește un caracter spațiu ca delimitator pentru a separa trei nume care sunt introduse de utilizator. Lipiți următorul script shell într-un fișier text numit input-names.sh, faceți clic dreapta pe input-names.sh, selectați Proprietăți -> Permisiuni fila și puneți o bifă în stânga Permite executarea fișierului ca program.

#!/bin/bash

# Citiți mai multe intrări
echo „Tastați trei nume separate prin caractere de spațiu.”
citește nume1 nume2 nume3
echo „Numele listei :”
ecou " $nume1"
ecou " $nume2"
ecou " $nume3"

Următoarea ieșire va apărea după executarea scriptului de mai sus.

:~$ ./input-names.sh
Tastați trei nume separate prin spații.
Robert James Samuel
Numele listei:
    Robert
    James 
    Samuel 

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.