2012-08-26 31 views
1

KornShell(ksh)的新增功能。我有一個絕對痛苦和希望簡單的問題。在KornShell(ksh)腳本命令中轉義字符,文字引號和變量

我需要使用包含單引號標記和變量的字符串參數運行腳本。在外殼,它看起來像這樣:

run_script -x '*082512*' 

而且工作正常。

但是,一旦我嘗試在日期變量的腳本中運行它,我無法生成這些單引號。我已經做了「今天的日期」變量沒有問題:

today=$(date "+%m%d%y") 

但是當我嘗試運行腳本時出現問題。我已經嘗試過引號內所有可能的引號組合,並且避開了單引號等等,但無濟於事。

任何有關這個問題的見解,將不勝感激。

+0

'run_script -x「* $ {today} *」'無法正常工作?請注意,示例中的單引號僅對shell有意義,而不是對腳本有意義:當腳本抓取參數時,單引號不存在。 –

回答

1

評論在這裏,因爲格式更好。

你嘗試

today=$(date "+%m%d%y") 
run_script -x '*'"$today"'*' 

由於格倫·傑克曼所指出的,在外殼調用,您在您的命令輸入的第一級報價僅僅「看到」。

如果上述內容對您沒有幫助,請考慮編輯您的問題以顯示確切的用例,以及確切的錯誤消息或其他非預期行爲。

祝你好運。

+0

這工作。絕對以爲我曾嘗試過,但我猜不是。非常感謝。 –