我試圖通過ksh腳本自動執行ClearCase簽入。有一個奇怪的問題,當它是自動化腳本的一部分時,下面的命令將不會運行,但如果將它粘貼到命令行中,則運行正常。ClearCase命令不會在腳本中運行
片段腳本:
for dir in `cat $DIRS`
do
RUNCMD="cleartool find <<vob_directory>>/$dir -type f -exec 'cleartool co -nc \$CLEARCASE_PN'"
print $RUNCMD
$RUNCMD
done
exit 1
產生以下命令
cleartool find <<vob_directory>> -type f -exec 'cleartool co -nc $CLEARCASE_PN'
這裏的錯誤
cleartool: Error: Extra arguments: "co"
Usage: find { pname ... [-depth | -nrecurse | -directory]
| [pname ...] -all [-visible | -nvisible]
| -avobs [-visible | -nvisible]
}
[-name 'pattern']
[-cview]
[-user login-name]
[-group group-name]
[-type {f|d|l}...]
[-follow]
[-kind object-kind]
[-nxname]
[-element query]
[-branch query]
[-version query]
{-print | -exec command-invocation | -ok command-invocation} ...
我在做什麼錯在這裏?
我想你正在擴大(或*不*擴大)正確的命令。我嘗試了幾種「風格」的報價安排,但最終沒有真正起作用。感謝您藉此一系列的眼光。 – user1766760
感謝您的鏈接 - 我將您的答覆標記爲答案,因爲它會更有用。我自己也不知道'ksh'和'bash'之間的區別。 – user1766760