我正在創建一個小程序,它可以做一些簡單的數學運算,但不能運行它。它只是輸出「意外的文件結束」。我似乎無法找到錯誤..?在bash文件中意外的eof錯誤
#!/bin/bash
until [ $second_num -ne 0 ]; do
echo "Enter number 1:"
read first_num
echo "Enter number 2:"
read second_num
echo "Cannot divide by 0. Start over."
done
result=0
if [ $first_num -ne 999 && $second_num -ne 999 ]; then
let result=$((first_num/second_num))
echo $result
echo "Program finished!"
else
echo "You have exited the program."
exit 0
fi
number=1
while [ $number -lt 100 ]; do
echo $number
let number=$(($number % 5))
echo $number >> sample.txt
done
學習使用:'sh -x'和'sh -nv'來調試它。通常,意想不到的EOF意味着無匹配的引號或類似的問題,或者一個不完整的循環結構。目前尚不清楚爲什麼你報告'不能用0除以不測試任何東西。我懷疑你展示的代碼不是你想要調試的代碼;你顯示的代碼不會給你所說的錯誤。 'if'中的'&&'應該寫成'-a' - 這是一個缺陷。 –