shell script -- getopt 問題 - Linux

Kelly avatar
By Kelly
at 2008-08-09T20:09

Table of Contents


getopt要如何正確處理含有空白的arg?
以下是小弟的script

test.sh
#!/bin/bash

args=`getopt a:b: $*`
if [ $? -ne 0 ]; then
echo error
exit 1
fi

set -- $args

while true
do
case "$1" in
-a)
a="$2"
shift 2
;;
-b)
b="$2"
shift 2
;;
--)
shift
break
;;
*)
echo error
exit 2
;;
esac
done


echo $a
echo $b


執行結果
# ./test2.sh -a AAA -b BBB
AAA
BBB
正常


但是
# ./test2.sh -a "AAA AAA" -b "BBB BBB"
並不會輸出我想要的結果
AAA AAA
BBB BBB


不知要怎麼寫才能正常處理空白



--
Tags: Linux

All Comments

samba的設定

Daniel avatar
By Daniel
at 2008-08-09T19:29
小弟也是新手一枚 最近在摸Ubuntu...覺得很好玩^^ 安裝了Samba來跟NB的windows做檔案的互傳 可是我用NB中 我的網路芳鄰 找到了ubuntu的電腦 發現他可以看到 ubuntu的目錄 因為我是設定 security=user 所以點進目錄的話要輸入密碼 可是我想要的是他要點進ubu ...

用了ubuntu8.04和lazyubuntu 我流淚了

Catherine avatar
By Catherine
at 2008-08-09T19:13
小弟我很嫩 玩Linux是從red hat開始 然後fedora 接觸ubuntu是從7.04版開始 不過其實6.10和7.10也都有用過 不過因為和自己筆電有一個小小的問題 所以後來還是改用6.06 一直到今天早上...空出一天來好好整理電腦和重灌 話說每次都會花很多力氣在調整使用環境 包括把linux包 ...

Re: PCManX GTK+ 0.3.8 釋出

Lauren avatar
By Lauren
at 2008-08-09T18:59
※ 引述《FourDollars.bbsatbbs.sayya.org (四元)》之銘言: : http://pcmanx.csie.net/release/pcmanx-gtk2-0.3.8.tar.bz2 : # 新增功能: : * Download BBS article. 剛剛下載安裝 但是只要超過一 ...

安裝ubuntu

Selena avatar
By Selena
at 2008-08-09T15:27
※ [本文轉錄自 MAC 看板] 作者: SamuelWang (噢耶~) 站內: MAC 標題: [軟體] 安裝ubuntu 時間: Sat Aug 9 15:26:19 2008 我用macbook 之前安裝xp是用vmware fusion 我想說新增一個virtual machine來安裝 ...

更新玩後sudo nautilus不能使用了??

Gary avatar
By Gary
at 2008-08-08T22:40
今天更新完後 在終端機下輸入sudo nautilus 出現的錯誤如下 rexatrex-desktop:~$ sudo nautilus [sudo] password for rex: Initializing nautilus-share extension seahorse nautilus m ...