Проверка существования файла:
?
if ! [ -f /path/to/file ]; then
echo 'No file'
fi
Проверка существования директории:
if ! [ -d /path/directory/ ]; then
echo 'No directory'
fi
Проверка существования пользователя:
grep "username:" /etc/passwd >/dev/null
if [ $? -ne 0 ]; then
echo 'No username found'
fi
👉@bash_srv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
#!/bin/bash
# автор: https://t.iss.one/bash_srv
# This script monitors CPU and memory usage
while :
do
# Get the current usage of CPU and memory
cpuUsage=$(top -bn1 | awk '/Cpu/ { print $2}')
memUsage=$(free -m | awk '/Mem/{print $3}')
# Print the usage
echo "CPU Usage: $cpuUsage%"
echo "Memory Usage: $memUsage MB"
# Sleep for 1 second
sleep 1
done
👉@bash_srv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥱1🤨1
🎯 Bash-совет дня: быстрое сравнение файлов по хэшу
Иногда нужно убедиться, что два файла идентичны. Вместо
Вот удобная однострочная команда:
📌 Пояснение:
-
-
-
🔥 Подходит для проверки резервных копий, дистрибутивов и любых бинарников.
👉@bash_srv
Иногда нужно убедиться, что два файла идентичны. Вместо
diff, который сравнивает содержимое построчно, проще сравнить их контрольные суммы.Вот удобная однострочная команда:
[ "$(sha256sum file1 | awk '{print $1}')" = "$(sha256sum file2 | awk '{print $1}')" ] && echo "✅ Файлы одинаковые" || echo "❌ Файлы разные"
📌 Пояснение:
-
sha256sum — создаёт SHA-256 хэш от файла. -
awk '{print $1}' — достаёт только сам хэш (без имени файла). -
[...] && ... || ... — условие в стиле bash: если хэши совпадают — выводим "файлы одинаковые", иначе — "разные".🔥 Подходит для проверки резервных копий, дистрибутивов и любых бинарников.
👉@bash_srv
👍6🔥2