如何把一堆stdout的數字運算後再stdin? - Linux

Freda avatar
By Freda
at 2012-06-02T19:53

Table of Contents

舉個fdisk的例子,
fdisk -lu /dev/sda|grep ^/dev/sda|cut -c 29-37
690794
94638914
10458314
29993354
35262674
36049859
94638914
現在我想把每一個數字扣掉16666
echo $((`fdisk -lu /dev/sda|grep ^/dev/sda|cut -c 29-37`-16666))
zsh: bad math expression: operator expected at `94638914\n ...'

我希望運算後的每一項當成stdin給dd當成參數但光是運算就卡死了,連echo
都出不來,請問這部分要怎模解決?

--
太初有道,道與耶和華同在,道就是耶和華。這道太初與耶和華同在。
萬物乃藉祂所造,凡被造的沒有一樣不是藉著祂所造的。生命在祂裡頭,
這生命就是人的光。光照在黑暗裡,黑暗卻不接受光。

吾輩乃生於黑暗,行於黑暗。因神之指引,行向光明;又因撒旦誘惑,回歸黑暗。
我不斷地徘徊於光明與黑暗之間,從被造之日至今,又自今直到那審判之日的來臨。

--
Tags: Linux

All Comments

Sandy avatar
By Sandy
at 2012-06-05T19:11
xargs -I@ expr @ - 16666
Agatha avatar
By Agatha
at 2012-06-10T03:23
推簽名檔
Rae avatar
By Rae
at 2012-06-13T21:45
先確定一下那些數字是從哪來的,是 stdout 還是 stderr
Ivy avatar
By Ivy
at 2012-06-17T10:43
它不就跟你說了 "\n" 啊
Jacob avatar
By Jacob
at 2012-06-21T09:27
就算看到\n,我也不知道要怎麼處裡(泣),我以為會先算完一行
再往下算的。
Dinah avatar
By Dinah
at 2012-06-21T19:46
話說為什麼是94638914\n而不是690794\n啊?第一筆通關了?
Queena avatar
By Queena
at 2012-06-23T19:03
它看到的是 $((123\n 234\n 345\n 456\n -16666))
Bennie avatar
By Bennie
at 2012-06-24T02:44
感謝一樓L大,我又多學到兩個指令了XD
Tom avatar
By Tom
at 2012-06-26T13:11
回K大:我意思是第一筆690794後面就有\n了,為什麼stderr
Kama avatar
By Kama
at 2012-06-28T07:57
卻是從第二筆的94638914\n才說?我以為會顯示690794\n就錯誤

剛剛在八卦看到有人在討論Win8的優點 XD

Linda avatar
By Linda
at 2012-06-02T13:06
有段文章裡面這樣寫(似乎是轉載對岸的文章): /********************************************************************/ 不用第三方軟體,可以直接掛接ISO為DRIVER,不用第三方軟體,直接閱讀PDF 極高的冷啟動速度,不用win8,太可 ...

Linux下跑deluge的問題

Eden avatar
By Eden
at 2012-06-02T04:26
※ [本文轉錄自 P2PSoftWare 看板 #1FoILJe2 ] 作者: blcakic (逐水草而居) 看板: P2PSoftWare 標題: [問題] Linux下跑deluge的問題 時間: Sat Jun 2 04:25:51 2012 小弟這邊有台機器配置如下 OS:CentOS 6. ...

對於圖形介面的想法...

Oliver avatar
By Oliver
at 2012-06-01T20:26
linux不管哪種桌面 很多功能還是得自己開終端機用打的 雖然很多指令 google一下copy paste就能搞定 但應該還是有辦法讓圖形介面功能更全面吧 其實就是看有沒有人願意把各種功能的圖形介面畫出來而已 要全部做出來是很繁瑣的工程 但有沒有辦法用簡單陽春一點的圖形介面去實現 點點滑鼠 ...

Ubuntu 12.04 更新管理員問題

John avatar
By John
at 2012-06-01T19:34
不好意思請教一下 這兩天我的更新管理員(Ubuntu 12.04)一直建議我安裝一個更新叫做 「name server information handler」 可是當我按下安裝的之後卻總是出現錯誤訊息 「需要安裝未受信任的套件 此動作需要從未認證的來源安裝套件」 然後沒有任何選項只能按關閉... 請問這是個 ...

檔案太多,導致處理速度很慢

Michael avatar
By Michael
at 2012-06-01T06:49
※ 引述《Cypresslin (啊哈哈~~)》之銘言: : 請問一下 : 如果我的資料夾裡面因為檔案太多(六百萬個....看到我也傻眼) : 導致在那個資料夾操作的速度很慢 : 有沒有辦法可以讓他順暢一點? : 目前我在做的動作是把一部分檔案壓縮成一個 $ tar -zc A* ...