Capisco che exec
può fare il reindirizzamento I / O sulla shell corrente, ma vedo solo un utilizzo come:
exec 6<&0 # Link file descriptor #6 with stdin.
# Saves stdin.
exec 6>&1 # Link file descriptor #6 with stdout.
# Saves stdout.
Da ciò ho capito che <
è per flusso di input, >
è per flusso di output. Quindi cosa fa exec 3<&1
?
PS: L'ho trovato dal codice sorgente di Bats
exec 3<&1
differisce dal fatto3<&1
che quest'ultimo influenzerà un singolo comando mentre il primo influisce sulla shell corrente.