在if循环中的shell脚本中找不到mkdir命令

时间:2013-12-27 12:44:01

标签: shell command mkdir

下面有简单的脚本,

if [ ! -e $c ];
then
mkdir "$c"
fi

$ c包含文件夹路径。我收到错误mkdir:command not found。请帮帮我。

提前致谢。 纳瓦迪普

1 个答案:

答案 0 :(得分:11)

您可以在登录会话中运行mkdir吗?

如果可以,很可能问题是由脚本中的PATH引起的,请尝试使用完整路径:

if [ ! -e $c ];
then
/bin/mkdir -p "$c"
fi

或先导出PATH

PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
if [ ! -e $c ];
then
/bin/mkdir -p "$c"
fi