GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué el nombre del archivo contiene signos de interrogación cuando ejecuto un script en mi máquina remota?

Probablemente tenga algunos caracteres no imprimibles al final de las líneas (por ejemplo, CRLF de Windows), ejecute:

cat -A scriptname

en la máquina remota, le mostrará todos los caracteres en su secuencia de comandos. Luego, puede convertir a un formato similar a Unix ejecutando

dos2unix scriptname

Encontré que Notepad ++ es muy útil para corregir esto después de intentar la respuesta

cat -Un nombre de guión>

nombre de script dos2unix

ya que esto todavía presentaba errores al intentar convertir.

A través de Notepad ++ existe la opción en el menú de edición/Conversión EOL/Unix/Formato OSX.

Todavía soy un gran aprendiz, pero este método resolvió mi problema, sin embargo, la solución anterior me ayudó a encontrar dónde estaba el problema.


Linux
  1. ¿Qué significa la tilde (~) al final de un nombre de archivo?

  2. ¿Por qué `zip` en un bucle For funciona cuando el archivo existe, pero no cuando no existe?

  3. Linux:¿por qué el kernel no puede ejecutar Init?

  4. ¿La máquina Linux más antigua que aún utiliza?

  5. ¿Para qué sirve el Colon Builtin ':' Sirve?

¿Por qué Shotwell tiene las posiciones X e Y invertidas cuando se usa Recortar?

Bash:¿Por qué la secuencia de comandos principal no termina en SIGINT cuando la secuencia de comandos secundaria atrapa a SIGINT?

¿Qué significa el asterisco después de un nombre de archivo cuando escribe `ls -l`?

¿Cuál es la forma más rápida de ejecutar un script?

¿Por qué slabtop -o solo devuelve las primeras 23 líneas cuando se canaliza el comando?

¿Por qué rm manual dice que podemos ejecutarlo sin ningún argumento, cuando esto no es cierto?