我正在尝试使用保险丝这教程。当我尝试使用以下命令运行示例时,出现此错误:
memsql@memsql-virtual-machine:~$ ~/fuse-2.9.3/example> ./hello /tmp/fuse -d
bash: /home/memsql/fuse-2.9.3/example: Is a directory
这个错误是什么意思?我完全按照教程进行操作。我如何解决它?
答案1
在示例中
~/fuse/example>
是提示,不是命令的一部分。发出的命令是:
./hello /tmp/fuse -d
哪里hello
这段代码编译。(编译行位于页面顶部)。
实际上,由于重定向,如果您已hello
在用户的主目录中编译:
/home/memsql/
由于>
命令重定向,该文件被覆盖(为空),不会产生任何输出。否则,一个名为的空文件你好被建造。
Bash 将您解释为尝试将目录作为命令发出,如下所示:
$/家Enter bash: /home: 是一个目录 $ /进程/Enter bash: /proc/: 是一个目录 $ /home/ asdf asdf asdf 等等等等Enter bash: /home/: 是一个目录
所以在你的例子中:
$ 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
答案2
是/home/memsql
从其他地方安装的文件系统吗?df -h .
while 在该目录中会告诉你。
例子
这是本地安装的驱动器。
$ df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_grinchy-lv_home
245G 137G 97G 59% /home
这是从另一台服务器安装的mulder
。
$ df -h .
Filesystem Size Used Avail Use% Mounted on
mulder:/export/raid1/home/sam
917G 560G 312G 65% /home/sam