1 votos

Crear un archivo dentro de una carpeta y luego escribir en ese archivo con SSH

Estoy tratando de usar escribir una secuencia de comandos que utiliza SSH para crear un nuevo directorio y escribir a un archivo de texto en él. Tengo 1 maestro en una red y, a continuación, 3 nodos que quiero crear el directorio. Estos 4 máquinas están alojados en VMware.

#node1
ssh node1@192.168.1.102 'sudo touch /temp_dirname/host.txt'
ssh node1@192.168.1.102 'echo "node1" | sudo tee /temp_dirname/host.txt'

#node2
ssh node1@192.168.1.103 'sudo touch /temp_dirname/host.txt'
ssh node1@192.168.1.103 'echo "node1" | sudo tee /temp_dirname/host.txt'

#node3
ssh node3@192.168.1.104 'sudo touch /temp_dirname/host.txt'
ssh node3@192.168.1.104 'echo "node1" | sudo tee /temp_dirname/host.txt'

Cuando me encuentro con esto obtengo diferentes errores para cada nodo... para los nodos 1 y 2 puedo conseguir

touch: cannot touch '/temp_dirname/host.txt': no such file or directory

y

tee: temp_dirname/host.txt: no such file or directory

y el nodo 3 de recibir:

touch: setting times of '/temp_dirname/ no such file or directory

y

tee: temp_dirname/host.txt: no such file or directory

Estoy absolutamente confundido con esto como pensé touch archivos creados - entonces, ¿por qué no tal archivo o directorio.

3voto

lymoge Puntos 11

Si no existe /temp_dirname , puede crearlo con mkdir -p /temp_dirname .

-p funciona con cualquier profundidad arbitraria, creando directorios según sea necesario.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: