簡體   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