我有SAS特定示例,但我真的希望有一个适用于其他交互模式的shell解决方案(特别考虑python ...)
我通过SSH(putty客户端)连接到linux服务器。该服务器已安装SAS。我无法通过putty访问任何xterm / gui,并且我的本地计算机上没有SAS,因此SAS / Connect不可用。我试图找到一种方式来进行某种交互模式。 VIM对于编辑文件非常棒,但我一直在以批处理模式提交所有内容(并且我的.vimrc中有快捷方式)。但是,每次我提交我都会开始新的会话。我喜欢一种保持持久会话存活的方法,并向其提交代码块。我没有管理员权限,从源代码构建是不受欢迎的。
我的想法是将命令推送到一个单独的终端中打开的SAS(或python!)的现有交互式线路模式,并在我抛出大量代码时将其保持活动状态。
dummy1.sas:
data temp;
...stuff...;
run;
dummy2.sas:
data temp2;
set temp;
... more stuff ...
run;
我希望能够提交dummy1.sas让它完成,然后运行dummy2.sas,而不创建永久数据集。
我最接近推送代码的是:
cat dummy1.sas > /dev/pts/8
SAS在pts / 8中以交互模式等待。 这导致代码打印到pts / 8,但SAS没有执行以执行。
查看fifo,这种方式有效,但是在执行一次后会结束SAS / python会话。
谢谢大家!非常感谢任何帮助或指导。
以下是类似的事情: How can I pipe initial input into process which will then be interactive?
https://unix.stackexchange.com/questions/207487/how-do-i-close-a-fifo-pipe