Eu quero ver twice
a saída duas vezes, mas este script só produzirá uma vez:
dump() {
(sleep 1; cat) > "$1"
}
(sleep 0; echo "twice") | tee >(dump "./a.txt")
echo "$(< "a.txt")"
Para vê-lo duas vezes, tenho que ajustar o tempo de sono:
dump() {
(sleep 0; cat) > "$1"
}
(sleep 1; echo "twice") | tee >(dump "./a.txt")
echo "$(< "a.txt")"
O que causou a condição de corrida aqui?