Есть некая утилита (допустим ps) в нее надо передать параметр через конвейер. Есть ли стандартный метод передачи переменных через конвейер в софт который не имеет встроенной поддержки (может какая то системная переменная)?
Чтобы было понятнее что я хочу - поясню:
вот, есть например такая команда. Но необходимо убрать perl, а передавать параметр напрямую в ps.
Код: Выделить всё
find /proc -maxdepth 1 -type d -regex "/.+/[0-9]+" -printf %f\\n | perl -ne 'chomp; `ps -p $_ h -o pid` || print "the pid $_ is missing!\n"'
Код: Выделить всё
ps h -o pid -p $( find /proc -maxdepth 1 -type d -regex "/.+/[0-9]+" -printf %f\\n )
Код: Выделить всё
ps h -o pid -p <<< echo $( find /tmp -maxdepth 1 -type d -regex "/.+/[0-9]+" -printf %f\\n )
