Unix 记事本中的NPPExec控制台
提前感谢: 我正在尝试使用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-nonewsUnix 记事本中的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++和NPPExec控制台窗口之间如何传递命令的误解。在任何时候,如果我按“F6”,会弹出一个提示,说“警告:控制台进程仍在运行…”。此messagebox提示符允许我键入一行,然后发送到控制台。。。但是我如何将一系列这些输入放入脚本中呢 你现在可能已经解决了这个问题, 但我做了以下几点
@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
// 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"