Ma kirjutan bash-skripti, et otsida faili, kui seda ei ole olemas, siis luua see ja lisada see sellele:
Host localhost
ForwardAgent yes
Nii et "line then new line 'tab' then text"
ma arvan, et see on tundlik formaat.
Ma tean, et sa saad seda teha:
cat temp.txt >> data.txt
Aga see tundub kummaline, kuna see on kaks rida. Kas seda saab kuidagi sellises formaadis lisada:
echo "hello" >> greetings.txt
# possibility 1:
echo "line 1" >> greetings.txt
echo "line 2" >> greetings.txt
# possibility 2:
echo "line 1
line 2" >> greetings.txt
# possibility 3:
cat <<EOT >> greetings.txt
line 1
line 2
EOT
Kui faili kirjutamiseks on vaja sudo (muud kasutajaõigused), kasutage seda:
# possibility 1:
echo "line 1" | sudo tee -a greetings.txt > /dev/null
# possibility 3:
sudo tee -a greetings.txt > /dev/null <<EOT
line 1
line 2
EOT
printf '%s\n %s\n' 'Host localhost' 'ForwardAgent yes' >> file.txt
Või kui soovite sõna otseses mõttes tabulaatorit (mitte nelja tühikut teie küsimuses):
printf '%s\n\t%s\n' 'Host localhost' 'ForwardAgent yes' >> file.txt
Sama efekti saab saavutada echo
-ga, kuid kuidas täpselt, on implementatsiooniti erinev, samas kui printf
on konstantne.