Tôi có thể đọc các số và thao tác với:
echo "First number please"
read num1
echo "Second number please"
read num2
echo "Operation?"
read op
nhưng sau đó tất cả các nỗ lực của tôi để thêm số đều thất bại:
case "$op" in
"+")
echo num1+num2;;
"-")
echo `num1-num2`;;
esac
Chạy:
First number please
1
Second mumber please
2
Operation?
+
Đầu ra:
num1+num2
...hoặc là...
echo $num1+$num2;;
# results in: 1+2
...hoặc là...
echo `$num1`+`$num2`;;
# results in: ...line 9: 1: command not found
Có vẻ như tôi vẫn nhận được chuỗi khi tôi thử thêm add ("2 + 2" thay vì "4").
case
hoặc bất cứ điều gì ngoại trừ một dòng :echo $num+$num
, vì điều đó sẽ tái tạo chính xác vấn đề . Ý tưởng giảm thiểu bối cảnh trong các câu hỏi lập trình được giải thích tại đây: sscce.org