我正在開發一個簡單的游戲,我正在為大學作業在 shell 中編程,但我不知道為什么我的最后一個 if 不能正常作業:
#! /bin/bash
sort -n num.txt > sorted_nums.txt
pc_num=`head -1 sorted_nums.txt`
read $user_num
if [ $user_num = $pc_num ]
then
echo "You are correct"
else
echo "You're wrong, the right answer was $pc_num"
fi
問題出在 if 陳述句中,因為當我運行程式時,它總是會列印錯誤:
./nums.sh: line 9: [: =: binary operator expected
我也試過用 -eq 替換 = ,但仍然不起作用
然后列印:
You're wrong, the right answer was $pc_num
謝謝!
uj5u.com熱心網友回復:
好吧,您被定向到錯誤的線路。實際上,您正在閱讀錯誤的用戶輸入。它必須read user_num沒有$.
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/373337.html
上一篇:共享常量資料段
