如何移除 shell script 的註解 - Linux

Joe avatar
By Joe
at 2010-06-20T03:20

Table of Contents

試試看這個
rm_comment.sh
--------------------------------------------------------------------
awk '
{
line = rm_comment($0)
if (!match(line, /^$/) && !match(line, /^[ \t]$/))
print line
}

function rm_comment(msg)
{
if ((i = index(msg, "#")) != 0 && !match(msg, /^#!/)) {
str = substr(msg, 1, i-1)
return str
}
return msg
}' $1
----------------------------------------------------------------------
用法 sh rm_comment.sh sh17.sh
不過這只是很粗略的寫法, 遇到像這種
echo "# ............"
須要多做額外的判斷



※ 引述《hjklzxcv (none)》之銘言:
: 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

如何移除 shell script 的註解

Hazel avatar
By Hazel
at 2010-06-20T00:15
hi all 在此的 shell script 是指 sh 與 bash 所撰寫的 script 一般註解的形式為 # xxxx 想請教是否有類似 strip 的工具 可以將 script 內的註解,正確的移除掉 以 sh17.sh 為例 http://tinyurl.com/2c8duyz 保留 ...

請教我Linux.....

Sarah avatar
By Sarah
at 2010-06-20T00:00
※ 引述《yikanchan (KAN)》之銘言: : 我知道上來問功課很不應該 : 但是我試了好久.... : 同學間也問了好多人 : 大家都不知道該怎麼做 : 我不要求直接給我解答 : 我只要求可以讓我在有問題時可以給我一些提示 : 而且有些指令 明明跟在學校打的都一樣 : 可是回到家裡卻都不行用了 ˊˋ ...

請教我Linux.....

Anonymous avatar
By Anonymous
at 2010-06-19T19:40
我知道上來問功課很不應該 但是我試了好久.... 同學間也問了好多人 大家都不知道該怎麼做 我不要求直接給我解答 我只要求可以讓我在有問題時可以給我一些提示 而且有些指令 明明跟在學校打的都一樣 可是回到家裡卻都不行用了 ˊˋ 像 vim text (原本沒有text這個檔) 他說command not ...

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 解決? -- ◢ ◣ 八字貼法、舒緩肩頸酸痛 ◢╱ ██◣ 呼~ ╱ ⊙ ⊙ ˊ ...