繁体   English   中英

Bash 脚本错误 0=1:找不到命令

[英]Bash-Script Error 0=1: command not found

我只是从一些带有 bash 的脚本开始。 现在我收到以下错误:

  • 0=1:在第 9 行找不到命令。
  • 主页 * 错误:在第 17 行找不到命令

我想用我的脚本检查主目录和其他一些目录是否存在并具有正确的权限。

我已经在 Google 和 Stack Overflow 上进行了搜索,但没有找到答案。 首先,我在变量和它们的赋值之间有太多空格。 这个错误我想我已经解决了,但仍然有其他错误我没有找到答案。

感谢您的帮助,在这里您可以从脚本中看到我的代码:

#!/bin/bash
users=(Hans Peter Alfred Georg Stefan Albert Christine)
for user in ${users[@]};
do

   nutzerVerzeichnis="0"
   if [ -d "/home/${user}" ]
   then
           ${nutzerVerzeichnis}="1"
           echo $home_dir
   fi

   if [ "${nutzerVerzeichnis}" -eq "1" ]
   then
           "Home ${user} ok">>/root/skript/permission.log
   else
           "Home ${user} Error">>/root/skript/permission.log
   fi
done
exit 0

在这一行:

${nutzerVerzeichnis}="1"

您告诉它评估 nutzerVerzeichnis 的值为 0。因此它与写作相同。

0=1

如果您尝试为它分配一个值,则将 ${} 保留给它

nutzerVerzeichnis="1"

您的代码中还有一些其他错误。 这是更正后的代码。

#!/bin/bash
users=(Hans Peter Alfred Georg Stefan Albert Christine)
for user in "${users[@]}";
do
    nutzerVerzeichnis="0"
    if [ -d "/home/${user}" ]
    then
            nutzerVerzeichnis="1"
            echo "$home_dir"
    fi

    if [ "${nutzerVerzeichnis}" -eq "1" ]
    then
            echo "Home ${user} ok" >> /root/skript/permission.log
    else
            echo "Home ${user} Error" >> /root/skript/permission.log
    fi
done
exit 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM