Hvad er forskellen mellem > og >> i Bash eller sh, når målfilen ikke eksisterer?
Forskellen mellem > og >> i Bash eller sh er, at > overskriver eller opretter en ny fil, mens >> tilføjer til en eksisterende fil eller opretter en ny fil, hvis den ikke eksisterer.
Forskellen mellem > og >> i Bash eller sh, når målfilen ikke eksisterer
I Bash eller sh bruges > og >> til at omdirigere output til en fil. Når målfilen ikke eksisterer, er der nogle vigtige forskelle mellem de to operatorer:
- >:
- Opretter en ny fil, hvis den ikke eksisterer.
- Hvis filen allerede eksisterer, overskrives dens indhold.
- Eksempel:
echo "Hello, World!" > output.txt
- >>:
- Opretter også en ny fil, hvis den ikke eksisterer.
- Hvis filen allerede eksisterer, tilføjes output til slutningen af filen uden at overskrive det eksisterende indhold.
- Eksempel:
echo "Hello, World!" >> output.txt
For at opsummere:
>
bruges til at overskrive eller oprette en ny fil.
>>
bruges til at tilføje til en eksisterende fil eller oprette en ny fil, hvis den ikke eksisterer.