El blog de i5513, Bares, Debian gnu linux,
Sevilla FC y mucho más

Título histórico: "Páginas sorprendentes o habituales"
Descripción histórica: "Recordaré las páginas q me gusten o con las que me ría"
Descripción actual: No te calles, di lo que piensas y piensa lo que digas
Producciones i5513

Thursday, July 02, 2020

 

Ejecución scripts de ssh desde powershell


  • bash interpreta "\r" como un posible comando , de ahí el comportamiento que se muestra a continuación:


prueba.ps1:
write-host  "Normal:"
ssh  -o LogLevel=QUIET 10.241.167.42 "
ls /tmp/aa
"
write-host  "Sin \r:"
ssh  -o LogLevel=QUIET 10.241.167.42 (("
ls /tmp/aa
") -replace "`r")
Resultados:
Normal:
: command not found
ls: cannot access /tmp/aa: No such file or directory
: No such file or directory
Sin \r:
ls: cannot access /tmp/aa: No such file or directory


  • Los errores que escribe bash los recoge powershell de una forma un tanto extraña
prueba.ps1:

ssh  -o LogLevel=QUIET 10.241.167.42 (("
echo Antes de ls /tmp/aa
ls /tmp/aa
echo Despues de ls /tmp/aa
ls /tmp/kk
echo Despues de ls /tmp/kk
") -replace "`r")   


Resultados:

PS C:\> .\prueba.ps1
Sin \r:
Antes de ls /tmp/aa
ls: cannot access /tmp/aa: No such file or directory
Despues de ls /tmp/aa
Despues de ls /tmp/kk
ls: cannot access /tmp/kk: No such file or directory
PS C:\> $error[0]
PS C:\> $error[1]
PS C:\> $error[2]
PS C:\> vim .\prueba.ps1 # a 2>&1 al final de la última línea
PS C:\> .\prueba.ps1                                                                                       Sin \r:
Antes de ls /tmp/aa
Despues de ls /tmp/aa
Despues de ls /tmp/kk
ssh : ls: cannot access /tmp/aa: No such file or directory
En C:\prueba.ps1: 2 Carácter: 1
+ ssh  -o LogLevel=QUIET 10.241.167.42 (("
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (ls: cannot acce...le or directory:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
ls: cannot access /tmp/kk
: No such file or directory
PS C:\> $error[0]
: No such file or directory
PS C:\> $error[1]
ls: cannot access /tmp/kk
PS C:\> $error[2]
ssh : ls: cannot access /tmp/aa: No such file or directory
En C:\prueba.ps1: 2 Carácter: 1
+ ssh  -o LogLevel=QUIET 10.241.167.42 (("
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (ls: cannot acce...le or directory:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

PD: El editor de blogspot no me deja cambiar el tamaño del código a más grande por los medios "normales", no me complico , copiar y pegar ..
                                                                                          

Archives

09/01/2003 - 10/01/2003   09/01/2008 - 10/01/2008   10/01/2008 - 11/01/2008   11/01/2008 - 12/01/2008   12/01/2008 - 01/01/2009   03/01/2009 - 04/01/2009   05/01/2009 - 06/01/2009   06/01/2009 - 07/01/2009   07/01/2009 - 08/01/2009   08/01/2009 - 09/01/2009   09/01/2009 - 10/01/2009   10/01/2009 - 11/01/2009   11/01/2009 - 12/01/2009   12/01/2009 - 01/01/2010   02/01/2010 - 03/01/2010   03/01/2010 - 04/01/2010   04/01/2010 - 05/01/2010   05/01/2010 - 06/01/2010   06/01/2010 - 07/01/2010   07/01/2010 - 08/01/2010   08/01/2010 - 09/01/2010   09/01/2010 - 10/01/2010   10/01/2010 - 11/01/2010   11/01/2010 - 12/01/2010   12/01/2010 - 01/01/2011   01/01/2011 - 02/01/2011   02/01/2011 - 03/01/2011   03/01/2011 - 04/01/2011   04/01/2011 - 05/01/2011   05/01/2011 - 06/01/2011   10/01/2011 - 11/01/2011   01/01/2012 - 02/01/2012   08/01/2012 - 09/01/2012   11/01/2012 - 12/01/2012   02/01/2013 - 03/01/2013   03/01/2013 - 04/01/2013   03/01/2014 - 04/01/2014   05/01/2014 - 06/01/2014   09/01/2015 - 10/01/2015   11/01/2015 - 12/01/2015   12/01/2015 - 01/01/2016   02/01/2016 - 03/01/2016   05/01/2016 - 06/01/2016   12/01/2016 - 01/01/2017   11/01/2018 - 12/01/2018   12/01/2018 - 01/01/2019   03/01/2020 - 04/01/2020   06/01/2020 - 07/01/2020   07/01/2020 - 08/01/2020   05/01/2021 - 06/01/2021   03/01/2022 - 04/01/2022  

This page is powered by Blogger. Isn't yours?

Subscribe to Posts [Atom]