Удаление строки внутри оператора xargs printf?

В Debian я получил ошибку

mail: cannot send message: process exited with a non-zero status error 

и код выхода

$ echo $?
$ 36

потому что имя хоста в /etc/hostname и имя для 127.0.0.1 в /etc/hosts отличались.

2
07.03.2020, 19:51
1 ответ

Я нашел решение, добавив дополнительный шаг благодаря предложению Heysus,

x=($(ls -lR./cur | grep -o 'U=.*:' | sort -k1.3n | uniq -d))

for i in "${x[@]}"; do                                                                                        
  y=$(fd ".*${i}" --exec gstat -c '%X %n' \; | sort -nr | awk 'NR==1,NR==1 {print $2}')
  newy=$(echo "$y" | sed 's/,.*//g')
  mv "$y" "$newy"
done
0
28.04.2021, 23:21

Теги

Похожие вопросы