while [[ "$1" =~ ^- && ! "$1" == "--" ]]; do case $1 in
-V | --version )
echo $version
exit
;;
-s | --string )
shift; string=$1
;;
-f | --flag )
flag=1
;;
esac; shift; done
if [[ "$1" == '--' ]]; then shift; fi
Как с помощью awk вставить # в строчку 647?
awk -i inplace 'NR==647{print "# "$0}NR!=647' a.txt
Может ли процессор повредиться из-за перегрева?
Маловероятно, что процессор будет поврежден из-за перегрева, поскольку в нем применяются соответствующие меры безопасности. Процессоры имеют два режима тепловой защиты, регулировки мощности и автоматического выключения. Когда ядро превышает установленную температуру для дросселирования, снижается мощность для поддержания безопасного уровня температуры. Предельные температуры могут отличаться для различных процессоров и настроек BIOS. Если процессор не может поддерживать безопасную рабочую температуру посредством дросселирования, он автоматически отключается, чтобы предотвратить необратимое повреждение.
[[ $(sensors | awk '/Core/{i+=$3}END{print i/NR}') > 60 ]] && ./script.sh
[[ $(sensors | awk '/Core/{print $3}') > 60 ]] && ./script.sh
#!/usr/bin/env bash
# функции бот1 и бот2 которые постоянно выводят рандомно числа от 0 до 9 с интервалом в 2 секунды
bot1(){
while true; do
echo "Bot1: $[RANDOM%10]"
sleep 2
done
}
bot2(){
while true; do
echo "Bot2: $[RANDOM%10]"
sleep 2
done
}
# путь к лог-файлу куда будем писать логи от ботов
LOG=/tmp/botsLog.txt
# удаляем лог-файл (если ненужно то закоментирвоать)
rm -rf $LOG
# запускаем ботов в фоновом(&) режиме,
# а также начинаем выводит поступающую от них информацию на консоль и писать в общий лог-файл
bot1 | tee -a $LOG &
sleep 1
bot2 | tee -a $LOG &
# функция анализа лог-файла (потока)
analysisLogs() {
# запускаем постоянное построчное чтение поступающих данных в функцию
while read -r data; do
# здесь мы задаём фильтры и то что выполнить если совпадёт условие
case "$data" in
"Bot1: 0" ) echo "Бот 1 выдал ноль"
;;
"Bot2: 0" ) echo "Бот 2 выдал ноль"
;;
esac
done
}
# tail выводит поступающие данные по мере роста лог-файла (мониторит)
# в данном случае мы передаём появляющиеся данные из файла в функцию analysisLogs
tail -f $LOG | analysisLogs
# это необходимо чтобы главная программа преждевременно не завершилась
# пока не завершаться запущенные в ней фоновые(&) потоки
wait
exit
#!/usr/bin/env bash
# бот1 и бот2 просто постоянно выводят рандомно числа от 0 до 9 с интервалом в 2 секунды
bot1(){
while true; do
echo "Bot1: $[RANDOM%10]"
sleep 2
done
}
bot2(){
while true; do
echo "Bot2: $[RANDOM%10]"
sleep 2
done
}
# путь к лог-файлу куда будем писать логи от ботов
LOG=/tmp/botsLog.txt
# удаляем лог-файл
rm -rf $LOG
# создаём именованный канал (FIFO-файл)
mkfifo $LOG
# запускаем ботов в фоновом(&) режиме,
# а также начинаем выводит поступающую от них информацию на консоль и писать в общий fifo-файл
bot1 | tee -a $LOG &
sleep 1
bot2 | tee -a $LOG &
# функция анализа поступающих данных
analysisLogs() {
# запускаем постоянное построчное чтение поступающих данных в функцию
while read -r data; do
# здесь мы задаём фильтры и то что выполнить если сработает условие
case "$data" in
"Bot1: 0" ) echo "Бот 1 выдал ноль"
;;
"Bot2: 0" ) echo "Бот 2 выдал ноль"
;;
esac
done
}
# читаем файл(FIFO-файл) и передаём появляющиеся данные в функцию analysisLogs
cat $LOG | analysisLogs
# это необходимо чтобы главная программа преждевременно не завершилась
# пока не завершаться запущенные в ней фоновые(&) потоки
wait
exit
При попытке запустить код через VScode, вылазит ошибка, молв не может найти путь к node.
$ sudo pacman -S node
$ whereis node
node: /usr/bin/node /usr/include/node /usr/share/man/man1/node.1.gz
Как оказалось,папка пользователя зашифрована
cd $HOME
cd Downloads
cd $HOME/Downloads
cd ~/Downloads
Unix time (also known as Epoch time, Posix time, seconds since the Epoch, or UNIX Epoch time) is a system for describing a point in time. It is the number of seconds that have elapsed since the Unix epoch, minus leap seconds; the Unix epoch is 00:00:00 UTC on 1 January 1970 (an arbitrary date); it is nonlinear with a leap second having the same Unix time as the second before it, and every day is treated as if it contains exactly 86400 seconds. Due to this treatment Unix time is not a true representation of UTC.
x="$IFS";IFS=$'\n';array=(`cat array.list`);IFS="$x"
i=1
shopt -s lastpipe
cat array.list | while read str
do
array["$i"]="$str"
i=$(($i+1))
done
shopt -u lastpipe
echo ${array[@]}
но не получается получить список актёров,режиссёра и кол-во серий. Подскажите, что я делаю не так?во первых укажите используемый язык в тегах к вопросу, во вторых дублирование своего вопроса(уже третий) плохой тон и обычно карается модераторами, в третьих всю необходимую информацию можно посмотреть в документации
#!/usr/bin/env bash
set -o errexit
BASE_URL="https://kinopoiskapiunofficial.tech/api"
API_KEY="05e15730-5d36-4a7b-9cb8-1a9034ed276c"
KEYWORD=$(echo "$@" | jq -Rr '@uri')
# получаем список фильмов по ключевому слову
get_keyword=$(curl -s -X GET "$BASE_URL/v2.1/films/search-by-keyword?keyword=$KEYWORD&page=1" -H "accept: application/json" -H "X-API-KEY: $API_KEY")
# запоминаем id выбранного фильма
FilmID=$(echo "$get_keyword" | jq -r '.films[] | "\(.filmId);\(.year);\(.nameRu);\(.nameEn)"' | column -t -s';' | sk | awk '{print $1}')
[[ "$FilmID" == "" ]] && exit
# получаем данные о фильме по его id
get_film_data=$(curl -s -X GET "$BASE_URL/v2.1/films/$FilmID" -H "accept: application/json" -H "X-API-KEY: $API_KEY")
echo
echo "$get_film_data" | jq -r '.data | "\t*** \(.nameRu) (\(.year)) ***"'
echo "$get_film_data" | jq -r '.data | "\t [ \(.nameEn) ]"'
echo
echo
echo " О фильме"
echo =====================================================
x="Год производства;"$(echo "$get_film_data" | jq -r '.data.year')
x=$x"\nСтрана;"$( echo "$get_film_data" | jq -r '.data.countries[].country' | sed -z 's/\n/, /g' | sed 's/..$//')
x=$x"\nЖанр;"$( echo "$get_film_data" | jq -r '.data.genres[].genre' | sed -z 's/\n/, /g' | sed 's/..$//')
x=$x"\nВремя;"$( echo "$get_film_data" | jq -r '.data.filmLength' | awk -F: '{print $1*60+$2" минут / "$0}')
echo -e "$x" | column -t -s';'
echo
echo
echo
echo " Описание"
echo =====================================================
echo "$get_film_data" | jq -r '.data.description' | par -w 60d
echo
echo
echo
echo " Эпизоды"
echo =====================================================
echo "$get_film_data" | jq -r '.data.seasons[].episodes[] | "\(.seasonNumber);\(.episodeNumber);\(.nameRu);\(.nameEn)"' | column -t -s';'
echo
echo
echo
# получаем информацию о людях работавших над фильмом
get_staff=$(curl -s -X GET "$BASE_URL/v1/staff?filmId=$FilmID" -H "accept: application/json" -H "X-API-KEY: $API_KEY")
echo " Над фильмом работали"
echo =====================================================
echo "$get_staff" | jq -r '.[] | "\(.professionText);\(.nameRu);\(.nameEn)"' | column -t -s';'
echo
echo
echo
exit
ls -A1 | nl'
ls -A1 | awk 'NR==7'
f=$(ls -A1 | awk 'NR==7')
rm "$f"
f=$(ls | fzf)
$ echo "a1 a2 a3 15-Aug-2019 00:24:38 a6 ..." | awk '{z="date -d \""$4" "$5"\" \"+%s\""; z | getline z; print z}'
1565817878
$ echo "a1 a2 a3 15-Aug-2019 00:24:38 a6 ..." | awk '{z="date -d \""$4" "$5"\" \"+%s\""; z | getline z; $4=z;$5="";print}'
a1 a2 a3 1565817878 a6 ...
$ echo "a1 a2 a3 15-Aug-2019 00:24:38 a6 ..." | awk '{"date -d \""$4" "$5"\" \"+%s\""|getline $4;$5="";print}'
a1 a2 a3 1565817878 a6 ...
$ echo "a1 a2 a3 15-Aug-2019 00:24:38 a6 ..." | awk '{"date -d \""$4" "$5"\" \"+%s\"" | getline z; $4=z;$5="";print}'
a1 a2 a3 1565817878 a6 ...