...
- Interactive Shell
- Problem
- The Windows shell can only be used as an interactive shell and does not support command or script execution.
- The reason for this behavior is the fact that CopSSH does not support the non-interactive shell
cmd.sh
. - For details see https://www.itefix.net/content/windows-shell-sftp.
- Solution
- Using the "Bash and sFTP shell" with Copssh will work for Windows systems when using the cygwin supported Linux commands.
- Examples for Limitations
- Limitation: the Windows command
set
will not be recognized.- Workaround: use
export
instead.
- Workaround: use
- Limitation: the
%
special character to mark an environment variable such as%VARIABLENAME%
will not be recognized.- Workaround: use
$VARIABLENAME
instead. - Hint: be careful when using mixed case spelling for environment variables.
- Workaround: use
- Limitation: executing chained Windows commands in one line with the command delimiters
&
or&&
will result in executing only the first command.- Workaround: use the Linux command delimiter "
;"
together with the proper Linux command instead.
- Workaround: use the Linux command delimiter "
- Limitation: prefixing a command with
cmd /C
does not execute the specified command.- Workaround:
- prüfen: http://stackoverflow.com/questions/17582778/how-to-execute-a-bat-file-from-cygwin-bash-that-uses-the-windows-find-command
- getestet:
- mit
cygstart -w launcher.bat ./test.cmd
- in einer ssh Verbindung passiert nix
- in einem JUnit Test schägt der Test mit dem exit code 127 fehl
- mit
cmd /C start /I ./test.cmd
- in einer ssh Verbindung passiert nix
- in einem JUnit Test hängt der Test sobald versucht wird das commando remote auszuführen
- mit
- getestet:
- evtl. auf Artikel verlinken; geht denn
cmd /C start "clean shell" /I "${EXPLORER_WINPATH}" "${SCRIPT_WINPATH}"
Beispiel: start "My Notepad" /I c:/tmp/hallo.cmd
- prüfen: http://stackoverflow.com/questions/17582778/how-to-execute-a-bat-file-from-cygwin-bash-that-uses-the-windows-find-command
- Workaround:
- Limitation: the Windows command
- Problem
...