No exemplo
~/fuse/example>
é um prompt, não faz parte do comando. O comando emitido é:
./hello /tmp/fuse -d
Onde hello
é este código compilado. (compilar linha no topo da página) .
Na verdade, devido ao redirecionamento, se você tiver hello
compilado no diretório inicial do usuário:
/home/memsql/
o arquivo é sobrescrito (como vazio) devido ao redirecionamento >
do comando, que não produz saída. Senão, um arquivo vazio chamado olá é criado.
O Bash interpreta você como tentar emitir um diretório como um comando, como em:
$ /homeEnter bash: /home: Is a directory $ /proc/Enter bash: /proc/: Is a directory $ /home/ asdf asdf asdf blah blahEnter bash: /home/: Is a directory
Então, no seu exemplo:
$ ls -F1 ~
bar
Documents/
fuse-2.9.3/example/
gaz
$ ~/fuse-2.9.3/example> ./hello /tmp/fuse -d
bash: /home/memsql/fuse-2.9.3/example: Is a directory
$ ls -F1 ~
bar
Documents/
fuse-2.9.3/example/
gaz
hello <--- new empty file