For at skrive en bash array variabel til en fil med hvert element på en ny linje uden at bruge en for-løkke, kan du benytte dig af følgende metoder:
printf
kommandoen til at formatere og skrive array elementerne til en fil.Eksempel:
#!/bin/bash
# Definer array
my_array=("element1" "element2" "element3")
# Skriv array til fil
printf "%s
" "${my_array[@]}" > output.txt
tr
kommandoen: Du kan også bruge tr
kommandoen til at erstatte mellemrum med nye linjer og skrive output til en fil.Eksempel:
#!/bin/bash
# Definer array
my_array=("element1" "element2" "element3")
# Skriv array til fil
echo "${my_array[@]}" | tr ' ' '
' > output.txt
IFS
variablen: Ved at ændre IFS
(Internal Field Separator) til en ny linje, kan du skrive array elementerne til en fil.Eksempel:
#!/bin/bash
# Definer array
my_array=("element1" "element2" "element3")
# Skriv array til fil
(IFS=$'
'; echo "${my_array[*]}") > output.txt
Disse metoder gør det muligt at skrive en bash array variabel til en fil med hvert element på en ny linje uden at bruge en for-løkke.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker