スクリプト呼び出しをサブディレクトリからスクリプト呼び出しに置き換えようとしています。エスケープを使用したLinux SEDコマンド構文
たとえば、元のスクリプトでは./output.sh
がありましたが、現在のディレクトリのoutput.sh
スクリプトを呼び出すことができました。
./output.sh
を../output.sh
に置き換えて、親ディレクトリのoutput.sh
を呼び出したいとします。
私はこれが
文字17で返す
sed -i -e 's/../\output.sh/./\output.sh/g' scriptName.sh
を試してみました:sedのエスケープ文字構文を持つすべてのヘルプは素晴らしいことだ 'S' に
未知のオプション。
"./output.sh"を "../output.sh"に置き換えるには、 'sed '@ \([^。] \)\ ./ output \ .sh @ \ 1を試してみてください。/output.sh @ g'(これは行頭のエントリとは一致しませんが、解決策としては良いスタートです)。しかし、これはあなたの問題を解決する正しい方法ではありません! –
または[sed]を含む文字列を検索して置き換えます。/](http://stackoverflow.com/q/10309968/3266847)または[sed replaceでスラッシュを使用する](http://stackoverflow.com/q/5864146/3266847) –