integer expression expected
That's because you are checking whether the string gpio -g read 22 is greater than 1. Since gpio -g read 22 is not a number, you get that error., You need to use $ for the shell to expand temp (As your script is written you are trying to compare the literal string temp to the integer 0 )., The test command, also named [ , has separate operators for string comparisons and integer comparisons: INTEGER1 -eq INTEGER2., shell 里expr 用法,显示integer expression expected. 09-09. #/bin/bash x=1 while ; do echo $x x='exor $x * 2' done exit 书上的程序但是我运行 ..., 错误如下,但是传给此脚本值时,能够正常运行,而不报错! ./classid.sh ./classid.sh: line 8: [: : integer expression expected ./classid.sh: line 13: ...,Your assignment X=$X+1 doesn't perform arithmetic. If $X is 1, it sets it to the string "1+1" . Change X=$X+1 to let X=X+1 or let X++ . As for the use of -lt rather ... , You can use this syntax: #!/bin/bash echo " Write in your age: " read age if [[ "$age" -le 7 || "$age" -ge 65 ]] ; then echo " You can walk in for free ..., You'll get that message if $input is not a legal numeric expression; for instance, if it's the empty string. If you want to loop while it's 0, you should ...
相關軟體 PuTTY 資訊 | |
---|---|
PuTTY 是一個免費的 Windows 和 Unix 平台的 Telnet 和 SSH 實現,以及一個 xterm 終端模擬器。它主要由 Simon Tatham 編寫和維護. 這些協議全部用於通過網絡在計算機上運行遠程會話。 PuTTY 實現該會話的客戶端:會話顯示的結束,而不是運行結束. 真的很簡單:在 Windows 計算機上運行 PuTTY,並告訴它連接到(例如)一台 Unix 機器。 ... PuTTY 軟體介紹
integer expression expected 相關參考資料
Bash script error: integer expression expected - Unix & Linux ...
That's because you are checking whether the string gpio -g read 22 is greater than 1. Since gpio -g read 22 is not a number, you get that error. https://unix.stackexchange.com bash - Syntax error: "integer expression expected" - Unix & Linux ...
You need to use $ for the shell to expand temp (As your script is written you are trying to compare the literal string temp to the integer 0 ). https://unix.stackexchange.com shell script - Bash - Integer expression expected - Unix & Linux ...
The test command, also named [ , has separate operators for string comparisons and integer comparisons: INTEGER1 -eq INTEGER2. https://unix.stackexchange.com shell中整数的比较- tenfyguo的技术专栏- CSDN博客
shell 里expr 用法,显示integer expression expected. 09-09. #/bin/bash x=1 while ; do echo $x x='exor $x * 2' done exit 书上的程序但是我运行 ... https://blog.csdn.net [: : integer expression expected-dongnan-51CTO博客
错误如下,但是传给此脚本值时,能够正常运行,而不报错! ./classid.sh ./classid.sh: line 8: [: : integer expression expected ./classid.sh: line 13: ... http://blog.51cto.com Integer expression expected - Stack Overflow
Your assignment X=$X+1 doesn't perform arithmetic. If $X is 1, it sets it to the string "1+1" . Change X=$X+1 to let X=X+1 or let X++ . As for the use of -lt rather ... https://stackoverflow.com Integer expression expected error in shell script - Stack Overflow
You can use this syntax: #!/bin/bash echo " Write in your age: " read age if [[ "$age" -le 7 || "$age" -ge 65 ]] ; then echo " You can walk in for free ... https://stackoverflow.com [: : integer expression expected Error - Stack Overflow
You'll get that message if $input is not a legal numeric expression; for instance, if it's the empty string. If you want to loop while it's 0, you should ... https://stackoverflow.com |