echo "" > /dev/tcp/192.168.1.10/443 && echo "Opened" || echo "Closed"
#!/bin/bash
res=0
read h1 m1 h2 m2
while :
do
if [ $m1 -eq 0 ]; then
if [ $h1 -gt 12 ]; then
dif=$(($h1-12))
else
[ $h1 -eq 0 ] && dif=12 || dif=$h1
fi
res=$(($res+$dif))
else
[ $m1 -eq 30 ] && ((res++))
fi
[ $h1 -eq $h2 ] && [ $m1 -eq $m2 ] && break
((m1++))
[ $m1 -eq 60 ] && m1=0 && ((h1++))
done
echo $res
cp data.txt /dev/stdout
#!/bin/bash
for fn in *.JPG
do
fn_small=${fn,,}
num=${fn_small//[a-z.]}
mv $fn ${fn_small/$num/$(printf "%04d" $num)}
done
aws s3 sync ./backup-folder s3://bucket-name
ID_AR=( id1 id2 )
STATUS_AR=( 1 0 )
STATUS_AD_AR=( 1 1 )
for i in $(seq 1 ${#STATUS_AR}); do
if [ ${STATUS_AR[$i]} -lt ${STATUS_AD_AR[$i]} ]; then
echo ${ID_AR[$i]}: "True"
fi
done
data=( $(zenity --forms --separator=" " \
--title=" " \
--text="start и duration в формате hh:mm:ss или в секундах \nесли в имени файла указано расширение .gif,\nрезультат будет сохранён как анимация \n " \
--add-entry="start" \
--add-entry="duration" \
--add-entry="url" \
--add-entry="name") )
ffmpeg -y -ss ${data[0]} -t ${data[1]} -i ${data[2]} ${data[3]}
#!/bin/bash
array=()
array[0]=first
array[1]=second
array[2]=third
array[3]=forth
echo ${array[@]}
for i in $(seq 0 $((${#array}-1)))
do
array[$i]=${array[$((i+1))]}
done
echo ${array[@]}
name=hello
name ='hello'
script.sh 1 2 3
$1=1
$2=2
$3=3
$1=2
$2=3
$3 пустой
#!/bin/bash
current_time=$(date +%s)
last_minute=$(($current_time - 60))
last_minute_string=$(date '+%b %d %H:%M' -d @$last_minute)
grep "$last_minute_string" errors.txt
arr1=(1 2 3 4 5)
arr2=(1 2 3 4 5)
if [ "${arr1[*]}" == "${arr2[*]}" ]; then echo 1; else echo 2; fi
arr1=(1 2 3 4 6)
if [ "${arr1[*]}" == "${arr2[*]}" ]; then echo 1; else echo 2; fi
for i in 01 02 03 04 05 06 07 08 15 30 45 60
do
eval d${i}="${i}day"
done
GNU библиотека readline предназначена для создания однотипного
пользовательского интерфейса в программах, использующих строковый
ввод команд.