Qual é o significado desse erro: exemplo: é um diretório

2

Estou experimentando um fusível com este tutorial. Quando tento executar o exemplo usando o comando abaixo, recebo este erro:

memsql@memsql-virtual-machine:~$ ~/fuse-2.9.3/example> ./hello /tmp/fuse -d
bash: /home/memsql/fuse-2.9.3/example: Is a directory

Qual é o significado desse erro? Estou seguindo o tutorial exatamente. Como faço para corrigir isso?

    
por bernie2436 03.11.2013 / 17:59

2 respostas

3

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
    
por 03.11.2013 / 18:49
1

/home/memsql é um sistema de arquivos montado em algum outro lugar? df -h . neste diretório irá informá-lo.

Exemplo

Aqui está uma unidade montada localmente.

$ df -h .
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_grinchy-lv_home
                      245G  137G   97G  59% /home

Aqui está um montado em outro servidor, mulder .

$ df -h .
Filesystem            Size  Used Avail Use% Mounted on
mulder:/export/raid1/home/sam
                      917G  560G  312G  65% /home/sam
    
por 03.11.2013 / 18:30