[問題] 寫shell script遇到問題已刪文

看板Linux作者 (shinyu)時間2年前 (2022/02/18 09:19), 編輯推噓5(505)
留言10則, 8人參與, 2年前最新討論串1/1
我寫了一隻計算bmi並傳值到另一支程式印出結果的ss. read -p "How about your Height(cm)?" height read -p "How about your Weight(kg)?" weight echo "your height is $height cm" echo "your weight is $weight kg" #because i need chage height's cm to m, and 1m = 100cm h=`expr $height / 100` BMI=`expr $weight / ($h \* $h)` echo "---------Result---------" bash /root/bbb.sh ${BMI} exit 0 我傳到另外一隻程式 bbb.sh印出結果 echo “your bmi is $1” 可是就是印不出來… 不知道是不是我的算式有問題? 請救救我啊 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.53.211 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1645147156.A.523.html

02/18 09:21, 2年前 , 1F
不同shell吧
02/18 09:21, 1F

02/18 09:21, 2年前 , 2F
或bash版本不同
02/18 09:21, 2F

02/18 09:28, 2年前 , 3F
把呼叫 bash 那行改成直接印出 BMI, 先確認問題在哪邊
02/18 09:28, 3F

02/18 11:10, 2年前 , 4F
放root心臟不錯喔
02/18 11:10, 4F

02/18 23:47, 2年前 , 5F
#!/bin/bash or #!/bin/sh
02/18 23:47, 5F

02/18 23:55, 2年前 , 6F
說不定人家是先開 docker 再放裡面的 /root 啊 (
02/18 23:55, 6F

02/20 02:28, 2年前 , 7F

02/20 22:47, 2年前 , 8F
expr 運算不支援浮點運算 (不會有小數點)
02/20 22:47, 8F

02/21 05:35, 2年前 , 9F
BMI=`expr $weight / \( $h \* $h \)`
02/21 05:35, 9F

02/21 05:36, 2年前 , 10F
expr 只有支援整數,浮點數請改用呼叫 bc -l 處理
02/21 05:36, 10F
文章代碼(AID): #1Y3lGKKZ (Linux)
文章代碼(AID): #1Y3lGKKZ (Linux)