if [ $(basename $dir) != "lost+found" ]
BASENAME=$(basename $dir)
if [ -n "$(getent passwd \"$BASENAME\")" ]
getent passwd|while read line
do
USER=$(echo "$line"|cut -d : -f 1)
USER_ID=$(echo "$line"|cut -d : -f 3)
HOME=$(echo "$line"|cut -d : -f 6)
SHELL=$(echo "$line"|cut -d : -f 7)
## или так:
##IFS=: read USER DUMMY_PASS USER_ID GROUP_ID GECOS HOME SHELL < <(echo "$line")
if [ $USER_ID -ge 1000 -a $USER_ID -le 2000 -a "$SHELL" = "/bin/bash" ]
then
do_something_with_user_and_home $USER $HOME
fi
done
xdg-user-dir DESKTOP
INSERT INTO имя_таблицы VALUES (значение1, значение2, значение3...);
INSERT INTO имя_таблицы (колонка1, колонка2, колонка3) VALUES (значение1, значение2, значение3...);
INSERT INTO vip_users (user_id, name, vip_end_date) SELECT id, name, '2022-12-31' FROM users WHERE register_date >= '2022-05-01';
CREATE TABLE test (x INT, y TEXT);
INSERT INTO test (1, 2);
INSERT INTO test (2, 'a');
SELECT * FROM test;
SELECT CAST(x AS TEXT), y FROM test;
SELECT x, CAST(y AS INT) FROM test;
UPDATE users SET vip_status=1,vip_end_date='2022-12-31'; -- поменяет все строки таблицы
UPDATE users SET vip_status=1,vip_end_date='2022-12-31' WHERE register_date>='2022-05-01'; -- поменяет строки по указанному условию
UPDATE users SET vip_status=0 WHERE id IN (SELECT user_id FROM banned_users); -- поменяет для списка id, взятых из запроса по другой таблице
for ...:
answer_message_list.append(...)
...
[await message.answer("\n".join(answer_message_list[i:i+10]) for i in range(0, len(answer_message_list), 10)]
temp_file_name=temp$$.txt
temp_file_name=$(mktemp)
temp_file_name=$(mktemp /tmp/temporary_file_XXXX.txt)