Находитесь ли вы в каталоге /home
при запуске этого?Если нет, вы можете изменить его на:
if [ -d "/home/$DIR" ]; then
, чтобы соответствовать команде ls
.Предполагается, что вы запускаете его с чем-то вроде myscript pax
для проверки каталога /home/pax
, что, как представляется, имеет место.
И если вы хотите перечислить только те файлы, принадлежащие определенномуПользователь, вы можете использовать awk
только для печати тех, для которых в столбце 3 установлено желаемое значение ($usrnm
), что-то вроде:
ls -1Apl /home/$DIR | grep -v /\$ | awk -v user=${usrnm} '$3==user{print}{}'