2013-11-23 51 views
0

這裏有什麼錯?回顯顯示正確的語法。 請幫忙,謝謝。linux,啓動命令(與切換用戶)存儲在變量


#!/bin/ksh 
CMD="su - db2i72 -c 'db2 list utilities'" # or this 
CMD="su - db2i72 -c \'db2 list utilities\'" # or this 
CMD="su - db2i72 -c \"db2 list utilities\"" # or this, always the same... 

echo $CMD 

$CMD 

[email protected]:~ # ./test 
su - db2i72 -c 'db2 list utilities' 
Unmatched '. 
+0

如果u鍵入蘇會發生什麼 - !db2i72 -c「DB2名單公用事業 – FaddishWorm

+0

作品對我來說.... – hek2mgl

+0

http://mywiki.wooledge.org/BashFAQ/050 – tripleee

回答

0

的功能,而不是變量存儲命令。如果你使用函數,你根本不用擔心引用。

cmd() { 
    su - db2i72 -c 'db2 list utilities' 
} 

cmd