0
我有一個小bash腳本bdocs.sh
:bash的續行切斷
#!/bin/bash
REPO=$1
QUICKBOOK=/usr/bin
AUTOINDEX=/usr/bin
XSLTPROC=/usr/bin
DOCBOOK_DTD=/usr/share/xml/docbook/schema/dtd/4.2
DOCBOOK_XSL=/usr/share/xml/docbook/stylesheet/docbook-xsl
if [[ -n "$REPO" ]]; then
echo cmake -DBOOSTQUICKBOOK_ROOT=$QUICKBOOK \
-DBOOSTAUTOINDEX_ROOT=$AUTOINDEX \
-DXSLTPROC_ROOT=$XSLTPROC \
-DDOCBOOK_DTD_ROOT=$DOCBOOK_DTD \
-DDOCBOOK_XSL_ROOT=$DOCBOOK_XSL \
-DHPX_WITH_DOCUMENTATION=On \
$REPO
fi
但是如果我把它叫做
> ./bdocs.sh ../repo
只回聲
:
cmake -DBOOSTQUICKBOOK_ROOT=/usr/bin -DBOOSTAUTOINDEX_ROOT=/usr/bin
./build_docs.sh: line 14: -DXSLTPROC_ROOT=/usr/bin: No such file or directory
./build_docs.sh: line 16: -DDOCBOOK_DTD_ROOT=/usr/share/xml/docbook/schema/dtd/4.2: No such file or directory
./build_docs.sh: line 17: -DHPX_WITH_DOCUMENTATION=On: command not found
./build_docs.sh: line 18: h: command not found
怎麼來我行延續後不工作第二個命令行參數傳遞給cmake?
這是正確的答案:@syntactic試試這個'sed -ri's/+ $ //'bdocs.sh' –