bash運算問題 - Linux

Adele avatar
By Adele
at 2021-07-24T05:28

Table of Contents

各位千萬年薪大大好
小弟這裡有script的問題一直找不到解

問題1:
#!/bin/csh

set a = "16 + 1"
@ b = $a
echo $b

答案是17

set a = "16 * 1"
@ b = $a
echo $b

結果卻無解
後來發現帶有"*"的字元沒辦法存進變數a裡 (+ - / 皆可)
請問有什麼辦法可以解這題嗎?


問題2:
我有一個檔案test.txt
裡面只有一行 16 + 1 的字眼

#!/bin/csh

set a = `awk 'NR == 1 {print $0}' test.txt`
@ b = $a
echo $b

答案是17

但是改成如下寫法
@ b = `awk 'NR == 1 {print $0}' test.txt`
卻顯示 @: Badly formed number 錯誤
請問這兩邊差別在哪裡?


現在很尷尬的問題是假如test.txt裡是16 * 1
就無法將文本內容parsing到變數a裡(出現問題1的問題)
導致整個script無法處裡test.txt裡的乘法
百思不得其解
網路上的文章也查過了還是找不到解法
各位大大看我家搬到現在的份上
救救小弟吧(跪)

--
Tags: Linux

All Comments

Emily avatar
By Emily
at 2021-07-24T21:36
set a='16 * 1' 或 set a="16 \* 1"
Liam avatar
By Liam
at 2021-07-29T20:39
c-shell? bash-shell? 請搞清楚要玩哪一種.
Skylar Davis avatar
By Skylar Davis
at 2021-08-03T19:01
我的 csh/tcsh 都正常執行運算。
Dinah avatar
By Dinah
at 2021-08-05T06:39
標題是 bash。XD
Xanthe avatar
By Xanthe
at 2021-08-07T22:49
bash的set不是用來設普通變數的吧?
Belly avatar
By Belly
at 2021-08-08T06:37
不好意思 我使用的是csh
Iris avatar
By Iris
at 2021-08-09T20:17
shebang是csh?
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2021-08-14T04:04
回mp大 對 我是使用csh
Kelly avatar
By Kelly
at 2021-08-15T23:12
問題一 用一樓的方法可以嗎 也可以試試 set noglob 關掉
wildcard
Daph Bay avatar
By Daph Bay
at 2021-08-16T21:28
https://tinyurl.com/4x5h7k9h
Kyle avatar
By Kyle
at 2021-08-19T02:11
你應該是說 echo $a 顯示內容。加上雙引號可以避免 *
被 shell 識別展開當作找目前工作目錄檔名帶入情況
Dinah avatar
By Dinah
at 2021-08-21T05:25
可以用bc做 cat test.txt | bc

崑大資傳系「鳥哥」架Linux免費教學網 人氣破四千萬

Charlie avatar
By Charlie
at 2021-07-24T01:43
https://udn.com/news/story/6885/5622404 崑山科大資訊傳播系助理教授蔡德明人稱「鳥哥」, 是作業系統Linux權威,成大環工博士意外走向電腦資訊, 起初架網站只是想記錄學習心得,意外成為人氣Linux技術教學網站, 瀏覽人數已四千多萬,2003年出版的「鳥哥的Linux ...

關於網路服務API的問題

Necoo avatar
By Necoo
at 2021-07-23T16:53
想請問大家,如果有人要送資料給我,使用curl --header and#34;Content-Type: application/jsonand#34; --request POST --data and#39;{and#34;humidityand#34;:30}and#39; http://localh ...

Archlinux installation speedrun

Dora avatar
By Dora
at 2021-07-22T21:50
大概是最近在看一些speedrun的影片,youtube突然推我這個 https://www.youtube.com/watch?v=8utpbbdj0LQ 有人有聽過這個speedrun嗎?沒想到安裝linux也能在比速度的XDD - ...

2021 07 ArchLinux 安裝紀錄

Rachel avatar
By Rachel
at 2021-07-20T02:36
大家好 前幾天又重裝了一次 ArchLinux 並且寫了一些安裝的心得 以下是 Hackmd 原文照搬的版本 因為是 markdown 所以傷眼的話還請見諒 圖文並茂版:https://hackmd.io/atZeng/2021-07-ArchLinuxInstall 請各位不吝指教 # 2021 07 ...

kali沒有wlan

Carolina Franco avatar
By Carolina Franco
at 2021-07-19T11:54
各位前輩好 小弟最近開始接觸資安方面實際運用 欲使用aircrack的時候 查了很多文章、教學 但開始使用ifconfig只有eth0跟lo 接上無線網卡後,卻沒有顯示wlan ifconfig變成eth0、eth1、lo 查閱了許多文章後,已經更新版本也安裝驅動卻還是一樣 為了交叉驗證還拿了家人的lenov ...