标准来源(OSX上的Bash)

Dan*_*ark 3 macos bash

我想做这样的事情

 ruby test.rb | source /dev/stdin
Run Code Online (Sandbox Code Playgroud)

test.rb打印出来的地方cd /.没有错误,但它也没有做任何事情.如果我用这个:

 ruby test.rb > /tmp/eraseme2352; source /tmp/eraseme2352
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我想避免中间文件.

编辑:这一点的重点是命令完成后需要保持更改.对不起,我之前没有说清楚.

mou*_*iel 6

你可以试试:

$(ruby test.rb)
Run Code Online (Sandbox Code Playgroud)

$(...)告诉bash执行命令内部产生的任何输出().