0

我使用以下方法创建并安装了一个 ext4 文件系统:

sudo mkfs.ext4 /dev/sdb
sudo mkdir /ext4_filesystem
sudo mount -t ext4 /dev/sdb  /ext4_filesystem

现在我正在尝试使用以下方法在此文件系统中创建一个文件:

sudo ./mycode "~/ext4_filesystem/2.txt"

其中“mycode”的参数是我要创建的文件的位置。“mycode”中的以下行返回fd < 0. 问题出在哪里?

fd = open(argv[1], O_CREAT | O_RDWR, S_IRWXG);
4

2 回答 2

4

“~”不应该在那里。你装了/ext4_filesystem,没有~/ext4_filesystem

于 2013-11-06T23:07:04.813 回答
1

没有名为“ ~”的目录。如果您希望 shell 扩展~到您的主目录,请不要将其放在引号中。

于 2013-11-06T23:04:36.220 回答