Unix 记事本中的NPPExec控制台

Unix 记事本中的NPPExec控制台,unix,notepad++,Unix,Notepad++,提前感谢: 我正在尝试使用Notepad++登录到UNIX系统。我正在使用NPPExec控制台来完成这项工作,并且登录过程正常。。。有点我使用NPPExec执行这个名为“saunix.sh”的脚本: “C:\userblah\username\Desktop\plink.exe”-加载“SUN4”-l myloginname-pw mypassword 正如您所见,我正在使用Putty的命令行程序“plink.exe”发送命令;“SUN4”是我正在使用的会话配置文件。问题是,下一个屏幕将让我登录

提前感谢:

我正在尝试使用Notepad++登录到UNIX系统。我正在使用NPPExec控制台来完成这项工作,并且登录过程正常。。。有点我使用NPPExec执行这个名为“saunix.sh”的脚本:

“C:\userblah\username\Desktop\plink.exe”-加载“SUN4”-l myloginname-pw mypassword

正如您所见,我正在使用Putty的命令行程序“plink.exe”发送命令;“SUN4”是我正在使用的会话配置文件。问题是,下一个屏幕将让我登录(成功),但会继续要求我再输入一次密码(这是登录过程的一部分),然后请求我的终端模拟设置(对我来说,这是“xterm”)

问题:为了在UNIX系统上执行此输入序列,我将在脚本中添加哪些额外的行(即,分别键入这些行并每次按“ENTER”):

1.)密码2.)xterm 3.)sas-nodms-nonews


我认为这归结为对NotePad++和NPPExec控制台窗口之间如何传递命令的误解。在任何时候,如果我按“F6”,会弹出一个提示,说“警告:控制台进程仍在运行…”。此messagebox提示符允许我键入一行,然后发送到控制台。。。但是我如何将一系列这些输入放入脚本中呢

你现在可能已经解决了这个问题, 但我做了以下几点

  • 一种windows批处理脚本,它使用unix命令根据目录路径创建文件

    @ECHO OFF
    
    :: store input variable
    
    set str=%1
    
    :: remove C:\ or Z:\ etc
    
    set str=%str:~3%
    
    :: replace \ with /
    
    set str=%str:\=/%
    
    :: append cd command
    
    set str1=cd
    
    set str=%str1% %str%
    
    echo.%str%
    
    :: make
    
    echo make clean
    
    echo make all
    
  • 将NppExec插件安装到记事本++

  • 将*.bat脚本和plink.exe放在记事本++程序目录中

  • 创建NppExec命令

    // This line calls the bat file and creates a file tempcmd.sh with unix commands in it
    "$(NPP_DIRECTORY)\unix_make_all.bat" $(CURRENT_DIRECTORY) >tempcmd.sh`
    
    
     // This line connects to a remote machine and runs all the commands stored in tempcmd.sh
     "$(NPP_DIRECTORY)\plink.exe" -ssh -2 -l username -pw password 192.168.000.000 -m "$(NPP_DIRECTORY)\tempcmd.sh"
    
  • 我使用NppExec选项保存上述命令,并在“宏”菜单中放置快捷方式