Eu estou lutando para encontrar alguma maneira de expressar isso de alguma outra forma que trará a saída apropriada:
var="$(ls /var/run/ | grep searchterm | awk {'NR == 2'})"
Eu vi em lugares como shellcheck para usar um glob ou loop, mas a minha pesquisa até agora não veio com nada para fazer isso para que eu possa obter o resultado como uma variável, em vez de apenas ecoar ou imprimir o conteúdo.
Existem métodos para fazer isso?
NR == 2
? (2) Se você usa awk
, você deve colocar o awk
programa inteiro entre aspas; por exemplo, '{NR == 2}'
com as chaves dentro das aspas.