下面是我的腳本的代碼段在運行它會拋出錯誤:擊:語法錯誤:「(」意外
echo "#include \"Factory.H\"" > $1
echo "#include \"Stub.H\"" >> $1
echo "#include \"Ref.H\"" >> $1
#
# a loop to include all of the headers for the stubs.
#
ARGS=("[email protected]")
for ((i = 1; $i < $#; i=$i+2)) ; do
echo ${ARGS[$i]}
echo "#include \"${ARGS[$i]}.H\"">> $1
done
在ARGS=("[email protected]")
報告的錯誤,我無法弄清楚這是爲什麼。報告爲一個錯誤的腳本被調用,有以下輸入
..//scripts/makestubfactory ./obj/_stubfactory.C RegistryImpl_Stub "com.frco.fievel.comm.registry.RegistryImpl_stub" ObserverBrokerImpl_Stub "com.frco.fievel.observer.ObserverBrokerImpl_stub" SubjectAccessImpl_Stub "com.frco.fievel.observer.SubjectAccessImpl_stub"
請闡明如何來解決這個問題,一些燈光
如果您有報價$# –
'$#'開頭不需要引用。 – codeforester
爲了提高效率,可以將「$ 1」部分保留在循環之外。 '完成>>「$ 1」'。 – codeforester