ethtool 在script的問題 - Linux

Zora avatar
By Zora
at 2016-11-15T11:21

Table of Contents

大家好,小弟最近在玩ethtool這東西並嘗試寫了個簡單的語法

但是發現只要他是變數我的scrpit就會出錯

#!/bin/sh

KR1S= $(ethtool eth1 | grep 'Speed' | cut -d ' ' -f 2)

if [ "$KR1S" == "Unknown!" ] ; then
sleep 1s
echo "# Speed ...PASS"
else
echo "# Speed ...FAIL"
fi

執行後跳出

./test.sh: line 3: Unknown!: command not found

-------------------------------------------------


想請問一下這是會是甚麼問題呢?

--
Tags: Linux

All Comments

Faithe avatar
By Faithe
at 2016-11-15T18:04
第一個才是正確的吧,問題在if那邊…
你第二個KRIS根本錯誤
Rosalind avatar
By Rosalind
at 2016-11-17T23:21
${KR1S}
Jake avatar
By Jake
at 2016-11-20T07:42
第一行的也沒加``或$()來收
Steve avatar
By Steve
at 2016-11-22T21:26
KR1S…
Emma avatar
By Emma
at 2016-11-26T19:55
其實錯誤都告訴你了…
Hardy avatar
By Hardy
at 2016-11-27T09:40
不要吝嗇縮排跟括號
Franklin avatar
By Franklin
at 2016-11-28T16:13
把==換成=試試
Robert avatar
By Robert
at 2016-11-29T15:12
我改成 if [ "${KRS}" = "Unknown!" ] ; 但變成是
Isabella avatar
By Isabella
at 2016-12-04T11:28
./test.sh: line 3: Unknown!: command not found ...
Ursula avatar
By Ursula
at 2016-12-08T12:36
把 == 換成 = 會變成語法錯誤@@
Ivy avatar
By Ivy
at 2016-12-08T23:10
不是本來就有錯誤嗎?
Jacky avatar
By Jacky
at 2016-12-11T18:27
第二個寫法拿掉好了,我也覺得這樣寫是錯的@@
Irma avatar
By Irma
at 2016-12-14T04:12
第三行等號兩邊不能有空白...,因為 sh 允許在命令
Candice avatar
By Candice
at 2016-12-18T13:09
前賦值。像 LANG=zh man ls 。
Doris avatar
By Doris
at 2016-12-21T11:33
第三行會會清空一個變數,然後把 $() 內的結果當成命
令呼叫。
Lily avatar
By Lily
at 2016-12-21T23:21
注意 == 並不是所有 shell 都支援,通常用 = 會比較好
George avatar
By George
at 2016-12-23T13:57
謝謝G大,謝謝各位,問題已解決了!!!!
Jacob avatar
By Jacob
at 2016-12-24T05:05
還有如果 var=$() 的結果有空隔,要寫成 var="$()"
Zora avatar
By Zora
at 2016-12-27T01:20
因為 ! 字元在 shell 有特別的意思,要改成 'Unknown!'
用單引號包起來就可以了.
Ida avatar
By Ida
at 2016-12-27T12:49
另外是鼓勵用 grep 搜尋判斷傳回值,問題比較少
Erin avatar
By Erin
at 2016-12-28T04:40
另外程式碼部分 a=$(...) 這語法, = 後面不可以有空白
Quanna avatar
By Quanna
at 2016-12-30T12:11
正確 a=$(....) 語法,a= $(....) 這會有問題
Suhail Hany avatar
By Suhail Hany
at 2017-01-01T08:58
好的謝謝各位~~~!!!!
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2017-01-05T15:07
樓上 ! 還好吧?包在字串中應該沒問題。
Queena avatar
By Queena
at 2017-01-09T11:09
記得多空白那後續判斷 Unknown 前面,也要多空白字元啊
,反而困擾

各位最喜歡的ssh工具

Ethan avatar
By Ethan
at 2016-11-14T17:19
各位常用ssh 吧 那各位都用什麼呢? 是PuTTY 還是xshell 還是用cygwin ssh 問問各位大大 謝謝 - ...

再問一下自由軟體

Eden avatar
By Eden
at 2016-11-14T09:12
前面的文章已有提到自由軟體的公開問題。 我目前的疑問是,公開的對象只限於客戶還是 the public?(我目前看的資料都寫 the public) 假設我幫客戶修改了一些GPL授權的code,他當然會要求我給他 source code。 但是我必須同時把它公布到公共領域嗎? 如果客戶的對手知悉了這件事 ...

DHCP 跟 PPPOE

Rachel avatar
By Rachel
at 2016-11-13T21:12
用 chrome plugin line 版本 如果網路用DHCP 上網line 可以正常連上 改用 PPPOE 想用實體IP想測試網站, 但是 line 就沒法連上 請問一下這可能是什麼原因造成 # Dynamic resolv.conf(5) file for glibc resolver(3) ...

ntp pool

Callum avatar
By Callum
at 2016-11-13T21:04
※ 引述《Alica (Torsades de Pointes)》之銘言: : ※ 引述《Alica (Torsades de Pointes)》之銘言: : : 一個月前在BS2發了篇文測試轉信功能,看來本板是不打算修轉信了... : : https://groups.google.com/forum/#! ...

Raspibian 遠端還原方案

Lydia avatar
By Lydia
at 2016-11-11T11:21
目前使用一台樹莓派2代安裝Raspbian練習一些Linux的應用 常常改一堆系統設定後又設置失敗,然後因為改太多東西不知道該怎麼回復重作 平常都是直接拔出記憶卡重灌,但是現在在外地念書, 所以把樹莓派放家裡,在宿舍用SSH連線進行操作 問題就來了,在宿舍就沒辦法遠端重灌系統 雖然每個週末都會回家,但是如果 ...