Jak sprawdzić plik i jest pusty - bash

Jak sprawdzić plik i jest pusty - bash

W skłonności do skorupy lub bashu często konieczne jest sprawdzenie, czy istnieje plik i czy jest pusty. Jest to szczególnie ważne w przypadku operacji wejściowych/wyjściowych lub podczas wykonywania działań na podstawie zawartości pliku. W tym artykule omówimy, jak sprawdzić, czy plik istnieje i jest pusty, czy nie, więc przeczytaj ten przewodnik, jeśli szukasz łatwego sposobu na zrobienie tego.

Jak sprawdzić, czy plik istnieje i jest pusty w Bash

Podczas pracy z skontaktami, ważne jest, aby móc sprawdzić, czy plik istnieje i czy jest pusty, czy nie. Jest to szczególnie przydatne przy automatyzacji zadań, które opierają się na konkretnych plikach obecnych i nieudanych, oto przykład ilustrujący, jak sprawdzić, czy plik istnieje i jest pusty:

#!/bin/bash
filename = "bashfile.cii"
size_threshold = 1
# Sprawdź, czy plik istnieje
Jeśli [-e „$ filename”]
Następnie
# Uzyskaj rozmiar pliku w bajtach
file_size = $ (wc -c < "$filename")
# Sprawdź, czy plik jest pusty
Jeśli [„$ file_size” -GT „$ size_threshold”]
Następnie
Echo „Plik istnieje i nie jest pusty”
w przeciwnym razie
echo „Plik istnieje, ale jest pusty”
fi
w przeciwnym razie
Echo „Plik nie istnieje”
fi


W tym przykładzie skryptu Bash najpierw ustawiamy nazwę pliku, zmienną size_threshold, a następnie sprawdzamy, czy jakikolwiek plik istnieje z podaną nazwą za pomocą opcji -e. Jeśli istnieje, używamy polecenia WC, aby uzyskać rozmiar pliku w bajtach i przechowywać go w zmiennej File_Size.

Następnie sprawdzamy, czy plik jest pusty, porównując plik_Size z size_threshold. Jeśli plik jest większy niż próg, wyświetlamy komunikat wskazujący, że plik istnieje i nie jest pusty. W przeciwnym razie wyświetlamy komunikat wskazujący, że plik istnieje, ale jest pusty.

Ustawiając próg rozmiaru, możesz dostosować skrypt, aby sprawdzić, czy plik jest pusty na podstawie twoich potrzeb.


Ponieważ sprawdzam plik, jest pusty, skrypt bash pokaże, że plik jest pusty, a jedną rzeczą do zapamiętania jest to, że ustawiłem próg na 1 bajt, ponieważ pusty plik nadal zajmuje trochę miejsca w systemie, chociaż jest dość niski. Istnieją również inne sposoby na znalezienie, czy plik jest pusty, czy nie, ale żaden z nich nie uzna, że ​​plik jest pusty, ponieważ zajmuje 1 bajt przestrzeni.

Wniosek

W skryptowaniu bashu sprawdzanie, czy plik istnieje i czy jest pusty, czy nie, jest kluczowym aspektem scenariusza skorupy. W tym artykule pokazaliśmy, jak sprawdzić, czy plik istnieje i czy jest pusty, czy nie używa prostego skryptu powłoki. Ustawiając próg rozmiaru, możesz dostosować skrypt, aby sprawdzić, czy plik jest pusty na podstawie twoich potrzeb.