2

シェル変数に依存するリモート パスを使用して、リモート ホストからファイルをダウンロードしようとしています。

>>> with settings(host_string = 'user@server.com'):
    get('$ORACLE_HOME/network/admin/tnsnames.ora')

エラーがスローされます:

Fatal error: get() encountered an exception while downloading '/home/user/$ORACLE_HOME/network/admin/tnsnames.ora'

Underlying exception:
    No such file

シェル変数の展開を求める方法はありますか?

4

1 に答える 1

1

使用できますfabric.operations.run()

from fabric.operations import run

oracle_path = run('echo $ORACLE_PATH', shell=True)

with settings(host_string = 'user@server.com'):
    get(os.path.join(oracle_path, 'network/admin/tnsnames.ora'))
于 2013-02-18T08:28:25.653 に答える