如何移除 shell script 的註解 - Linux

Hazel avatar
By Hazel
at 2010-06-20T00:15

Table of Contents

hi all

在此的 shell script 是指 sh 與 bash 所撰寫的 script

一般註解的形式為 # xxxx

想請教是否有類似 strip 的工具

可以將 script 內的註解,正確的移除掉

以 sh17.sh 為例 http://tinyurl.com/2c8duyz

保留 #!/bin/bash ,移除中英文註解

最後呈現應為:
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
network="192.168.1"
for sitenu in $(seq 1 100)
do
ping -c 1 -w 1 ${network}.${sitenu} &> /dev/null && result=0 ||
result=1
if [ "$result" == 0 ]; then
echo "Server ${network}.${sitenu} is UP."
else
echo "Server ${network}.${sitenu} is DOWN."
fi
done

有請神人了,謝謝 :)

--
Tags: Linux

All Comments

Belly avatar
By Belly
at 2010-06-22T04:07
you can check with `Regular Expression'
Enid avatar
By Enid
at 2010-06-22T16:25
我知道 但目前還是會遇到許多無法正確清除的 case
Freda avatar
By Freda
at 2010-06-22T22:45
譬如 # 前方有空白或 tab 應當移除該行 故想找更好的工具
Jessica avatar
By Jessica
at 2010-06-27T04:16
Regular Expression無法正確清除 是因為沒寫完整的判斷
Susan avatar
By Susan
at 2010-06-27T08:36
多學些技巧應該可以清掉(推perl)
Yedda avatar
By Yedda
at 2010-06-30T18:12
參考一下#18V6X5pb,用Regexp應該可以清得很漂亮
Victoria avatar
By Victoria
at 2010-07-02T16:21
suggest you paste your code here; otheres may help
Daniel avatar
By Daniel
at 2010-07-03T05:32
sed -e 's/#.*//' -e 's/[ ^I]*$//' -e '/^$/ d' file.sh
Madame avatar
By Madame
at 2010-07-05T21:25
sed -e '/^#/d' -e '/[^I]# /d' -e 's/ #.*$//'
Faithe avatar
By Faithe
at 2010-07-10T16:23
-e '1s/^/#!\/bin\/sh\n/g' file.sh
where ^I is indicates tab, replacing it with one
that works for you.

XModifierKeymap ??

Freda avatar
By Freda
at 2010-06-19T16:49
大家午安: 最近在作一些模擬鍵盤輸入的研究,我trace了 xdotool這個工具之中的程式碼,遇到了一些問題想問一 下有研究過關於X Server之中keyboard Encoding的朋友 目前的問題是卡在 XModifierKeymap這個資料結構的用途 看不懂atand#34 ...

容量不夠

Regina avatar
By Regina
at 2010-06-19T13:20
大家好,小弟是UBUNTU的新手, 在奮戰ㄧ天後終於安裝好了, 但 明明還有20多G 現在它卻告訴我容量剩65mb 請問要 how to 解決? -- ◢ ◣ 八字貼法、舒緩肩頸酸痛 ◢╱ ██◣ 呼~ ╱ ⊙ ⊙ ˊ ...

請問關於自架ipv6 router的問題

Barb Cronin avatar
By Barb Cronin
at 2010-06-19T13:03
小弟目前使用win7內建的ipv6功能,連接上apol的ipv6 router 但感覺apol的router 1,2天就掛點一次,因此想自行架設router 使用linux or windows架設都行..但有些觀念不是很清楚 1. 若是自行架設router,那此router是不是仍需要先連到另一台route ...

多謝大家的幫忙,我現在好Ubuntu了

George avatar
By George
at 2010-06-19T11:50
好象也不難裝,但中文輸入法好象怪怪的~ 一直會出現簡體.... 有推建的嗎? - ...

如何找尋觸控面板裝置路徑?

Aaliyah avatar
By Aaliyah
at 2010-06-19T10:21
在原廠驅動程式中所附的readme文件第四步驟為 d. Add the a new and#34;InputDeviceand#34; Section as the following. Section and#34;InputDeviceand#34; Identifier a ...