Capisco che execpuò 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<&1differisce dal fatto3<&1che quest'ultimo influenzerà un singolo comando mentre il primo influisce sulla shell corrente.