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