[英]Bash-Script Error 0=1: command not found
我只是從一些帶有 bash 的腳本開始。 現在我收到以下錯誤:
我想用我的腳本檢查主目錄和其他一些目錄是否存在並具有正確的權限。
我已經在 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.