如何使SAS Interactive线模式捕获标准输入?

时间:2017-02-24 20:24:17

标签: python sas screen stdin fifo

我有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

0 个答案:

没有答案