Por ejemplo, he estado tratando de decir "Hay 10 personas en línea en este momento" en mi archivo de script.
Parece que nunca puedo hacer que el comando funcione sin la parte de "personas en línea en este momento" en la línea siguiente.
Por el momento, tengo
w='who | wc -l'
echo "There are $w people online at the moment"
Sin embargo, siempre termino con la salida
There are who | wc -l users online at the moment
¿Cómo haces que el comando funcione en el medio? He estado tratando de buscar y copiar ejemplos, pero no parece ayudar a mi problema de sustitución de comandos.
$()
;-)Otra solución:
echo There are $(who | wc -l) people online at the moment
fuente
debe usar la tecla de retroceso para ejecutar el comando
w=`who | wc -l` echo "There are $w people online at the moment"
fuente
$(...)
se prefiere a los backticks ...