request_password() {
local password
while true; do
read -rs -p "Password: " password
[ -z "$password" ] && echo "Password cannot be empty. Please try again. " && return 1 || break
done
echo $password
}
# Пример прямого вызова
request_password
# Пример обратного вызова
password=$(request_password)
if [ $? -ne 0 ]; then
echo "Password cannot be empty. Please try again. "
else
echo "Your password is: $password"
fi
#!/bin/bash
TG_BOT_ID=AAAABBBBCCCCDDDD
TG_CHAT_ID=00001111
tail -f -n 1 /var/log/messages | while read LINE; do
curl -s -X POST https://api.telegram.org/bot$TG_BOT_ID/sendMessage -d chat_id=$TG_CHAT_ID -d text="$LINE"
done
xxd -p file.original | sed 's/\x01\x02\x03/\x04\x05\x06/g' | xxd -p -r > file.updated
sed -r 's/lyc([^\]*)$/yyy\1/'
<b>$ echo 'myfolder\lyc\something-lyc-mic.txt' | sed -r 's/lyc([^\]*)$/yyy\1/'</b>
myfolder\lyc\something-yyy-mic.txt
<b>$ echo 'any_number_offolder_with_lyc\lyc-myfolder\lyc\something-lyc-mic.txt' | sed -r 's/lyc([^\]*)$/yyy\1/'</b>
any_number_offolder_with_lyc\lyc-myfolder\lyc\something-yyy-mic.txt
find . -name a*
find . -name a1 a2 a3
find . -name "a*"