
En Bash, he estado intentando incluir el siguiente contenido en un archivo:
for pid in $(ps -lef | grep ssh | grep 2048 | awk '{print $4}'); do kill -9 $pid; done
No importa cómo intente ponerlo, digamos en ArchivoA, siempre termina con las variables sustituidas por los valores reales. Tengo EOF y eco. Sin suerte.
Mi objetivo final es tener FileA con el contenido del one-liner.
Respuesta1
Cuando dices "Tengo EOF", imagino que quieres decir que probaste unaquí documento, pero ¿has intentado citar el heredoc?palabra?
cat <<'EOF' >FileA
for pid in $(ps -lef | grep ssh | grep 2048 | awk '{print $4}'); do kill -9 $pid; done
EOF
Si la palabra no está entrecomillada, todas las líneas del documento aquí están sujetas a expansión de parámetros, sustitución de comandos y expansión aritmética, la secuencia de caracteres \nueva línea se ignora y se debe usar '\' para citar los caracteres '\', '$ ', y '`'.