LaKosta
Slavan
- Učlanjen(a)
- 20.06.2004
- Poruke
- 457
- Poena
- 319
Dakle imam dva fajla prvi je superheroes.txt
Drugi fajl je skripta filedesc.sh
Kada se skripta izvrši sve radi kako i očekujem
Međutim superheroes.txt nije onakav kakvog ga očekujem
Zašto je 'echo "File was read on: $(date)" >&5' appendovao fajl umesto da ga prepiše kako sam očekivao?
Kod:
$ cat superheroes.txt
Batman
Superman
Wonder Woman
Flash
Green Lantern
Hawkman
Drugi fajl je skripta filedesc.sh
Kod:
#!/bin/bash
# demo of reading and writing to a file using the file descriptor
exec 5<>"superheroes.txt"
while read -r superhero; do
echo "Superhero name: $superhero"
done <&5
echo "File was read on: $(date)" >&5
exec 5>&-
Kada se skripta izvrši sve radi kako i očekujem
Kod:
$ ./filedesc.sh
Superhero name: Batman
Superhero name: Superman
Superhero name: Wonder Woman
Superhero name: Flash
Superhero name: Green Lantern
Superhero name: Hawkman
Kod:
$ cat superheroes.txt
Batman
Superman
Wonder Woman
Flash
Green Lantern
Hawkman
File was read on: Sun Aug 7 12:09:13 CEST 2016
Zašto je 'echo "File was read on: $(date)" >&5' appendovao fajl umesto da ga prepiše kako sam očekivao?