Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

shell_env fails when using csh #1386

dgloe opened this issue Oct 1, 2015 · 2 comments

shell_env fails when using csh #1386

dgloe opened this issue Oct 1, 2015 · 2 comments


Copy link

dgloe commented Oct 1, 2015

On Fabric 1.8.0 and python 2.7.9 shell_env fails with csh since it tries to use export instead of setenv.

dgloe@flubber-elogin1:~> cat
import fabric.api = '/usr/bin/csh -c'
fabric.api.env.host_string = 'localhost'

with fabric.api.shell_env(TEST='asdf'):'echo $TEST')
dgloe@flubber-elogin1:~> python
[localhost] run: echo $TEST
[localhost] Login password for 'dgloe':
[localhost] out: export: Command not found.
[localhost] out:

Fatal error: run() received nonzero return code 1 while executing!

Requested: echo $TEST
Executed: /usr/bin/csh -c "export TEST=\"asdf\" && echo \$TEST"

Copy link

mradziej commented Jul 7, 2016

I had similar problems and found a fix: You need to set backslash_quote in csh. See pull request #1483 . still needs to point to a working bash or sh. Feedback welcome.

Copy link

Thanks @mradziej - rolling into the doc change in #1483.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet

No branches or pull requests

3 participants