На данный момент вот что я делаю
ret=$(ls -la | awk '{print $3 " " $9}')
usr=$(echo $ret | awk '{print $1}')
fil=$(echo $ret | awk '{print $2}')
Проблема в том, что я не работаю an ls
Я выполняю команду, которая требует времени, поэтому вы можете понять логику.
Есть ли способ установить для возвращаемого значения два внешних значения, например,
ls -la | awk -r usr=x -r fil=y '{x=$3; y=$9}'
Таким образом, команда будет запущена один раз, и я могу минимизировать ее до одной строки