-
não é um nome de arquivo - programas diferentes lidam com isso de maneira diferente. Por exemplo, cd interpreta -
como cd $ OLDPWD, enquanto muitos outros programas tratam -
como /dev/stdout
( um pouco mais de informação da resposta selecionada aqui ).
Se você tentar, stat -f -
, receberá o seguinte erro:
stat: using ‘-’ to denote standard input does not work in file system mode
Então, o que é isso, stat -
? Eu testei em várias distribuições do Linux, bem como do Mac OS X. stat -
é equivalente a stat $(tty)
e parece ser uma referência ao arquivo de dispositivo de caractere associado à sua sessão de terminal.