удалить пустые файлы и только заголовок:

Конфигурация вашей сети должна быть сохранена в таких файлах, как /etc/sysconfig/network -scripts/ifconfig -(interface )и /etc/sysconfig/network, /etc/resolv.conf и т. д. следует просто изменить эти файлы и перезапустить сетевой сервис, а не вносить изменения на лету. Любые изменения, которые вы вносите на лету, такие как изменения маршрута или IP, будут потеряны при перезапуске вашей системы.

0
26.06.2020, 18:17
1 ответ

Чтобы не оставлять не -нулевой статус из [[, вы можете использовать оператор if, а не оператор &&:

if [[ $(wc -l <"$file") -eq 1 ]]; then
  echo rm -- "$file"
fi

Вместо подсчета всех строк вам может потребоваться прочитать только до второй строки:

for file in /Path/filename_*; do
  [ -f "$file" ] || continue
  {
    read _
    read _ || echo rm -- "$file"
  } <"$file"
done

Если вторая readне удалась, то второй строки (в соответствии с POSIX )нет.

2
18.03.2021, 23:23

Теги

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