Это должно делать то, что вы хотите, очень поверхностно:)
firehose | awk '{print $1; system("sleep 1")}' | expensive-command
Недостаток в том, что все это становится несколько трудно убить(killall awk
работает, но в меру элегантно )но, по крайней мере, оно простое и не требует специального сценария или чего-то еще.
Проверить информацию о правах доступа к каталогу, файлу или ссылке
stat -L -c "%a %G %U" FILE or DIRECTORY
#!/usr/bin/env bash
FILE="/etc/shadow"
if ! [[ $(stat -c "%A" $FILE) =~ "r" ]]; then
echo "Hello"
fi
exit 0
Это будет проверять, есть ли у файла разрешение на чтение, вместо проверки inf, доступен ли файл для чтения вашим текущим пользователем.