【发布时间】:2013-01-27 00:54:46
【问题描述】:
我尝试了一个单行脚本,它在一个基于 Linux 的发行版(Linux mint)中工作,但在另一个(Fedora)中不起作用。我在我的 bash 脚本中输入了以下行。
mkdir $HOME/folder123
我收到的错误:
bash: create.sh: No such file or directory
我尝试自己创建一个文件夹,它给了我一个权限被拒绝?
希望清除一些东西:mkdir 在脚本 create.sh 中,我在终端中使用命令 bash create.sh 运行它
【问题讨论】:
-
echo $HOME显示什么?那个 var 在你运行这个脚本的任何 shell 的环境中吗? -
which mkdir显示什么? -
echo $HOME 显示/home/liveuser which mkdir 显示 mkdir/bin 我更新了我的帖子,不知道权限是怎么回事,这会是问题吗?(或者这是它自己的另一个问题)?我不知道如何编辑权限。
-
试试
\mkdir $HOME/folder123 -
mkdir应该是二进制而不是脚本,所以它不应该调用像create.sh这样的任何下标。也许该命令被别名为其他东西。或者,请不要为此感到沮丧,有人可能一直在弄乱您的系统,使其看起来像mkdir仍然存在,但还做了一些额外的事情,也许是希望您以 root 身份运行它