2017-01-06 32 views
-1
pip install sphinx 
sphinx-quickstart -q -p DSPackageDocs -a Me -v 1 --ext-autodoc 
perl -i -e $'s/#sys.path.insert(0, os.path.abspath(\'.\'))/sys.path.insert(0, os.path.abspath(\'.\/DSPackage\'))/g' conf.py 

3行目はファイルを検索してテキストを置き換えます。具体的には、私は端末では動作しますが、スクリプトでは動作しません。

sys.path.insert(0, os.path.abspath('./DSPackage')) 

sys.path.insert(0, os.path.abspath('.')) 

を置き換えるこの行は、私はエラーを取得するシェルスクリプトで端末内に完全に正常に動作します:

Syntax error: ")" unexpected

+0

ターミナルとスクリプトで同じシェルを使用していますか? – choroba

+1

スクリプトの最初の行は '#!/ bin/sh'ですか? – melpomene

+0

あなたが使っているshe-bangは、明示的に 'bash'として指定します。つまり、'#!/ bin/bash' – Inian

答えて

1

場合、私はエラーを取得しています私はdashでコマンドを実行します。 dash$'...'の引用符をサポートしていないようです。

それはbashでOK動作し、zshkshに異なるエラーを発する:

Unknown regexp modifier "/D" at -e line 1, at end of line 
Unknown regexp modifier "/S" at -e line 1, at end of line 
Unknown regexp modifier "/P" at -e line 1, at end of line 
Unknown regexp modifier "/k" at -e line 1, at end of line 
Can't find string terminator "'" anywhere before EOF at -e line 1. 

はスクリプト

#! /bin/bash 

の最初の行に正しいシェルを指定し、呼び出すことを確認してくださいスクリプトは正しく:

/path/to/the/script.sh 

r

cd /path/to/the 
./script.sh 
+0

ありがとう! #の問題!/bin/bashが見つかりませんでした! – user3543214

関連する問題