#!/bin/bash
for fn in *.JPG
do
fn_small=${fn,,}
num=${fn_small//[a-z.]}
mv $fn ${fn_small/$num/$(printf "%04d" $num)}
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
GNU библиотека readline предназначена для создания однотипного
пользовательского интерфейса в программах, использующих строковый
ввод команд.
STRING="000000000000000;0000000000022222233333;2;NONE;true;100,100,5,1,28;UNKNOWN"
echo $STRING
NUMBERS=$(echo $STRING | cut -d';' -f 6)
SORTSTRING=${NUMBERS//,/\\n}
SORTED=$( echo $(echo -e $SORTSTRING | sed 's/,/\n/' | sort -n ) | sed 's/ /,/g')
STRING2=${STRING/$NUMBERS/$SORTED}
echo $STRING2
#!/bin/bash
IFS='
'
(
while read line
do
line=${line%% *}
x=${line%,*}
y=${line##*,}
echo $x
echo $y
done
) < file.txt
#!/bin/bash
# Дефолтные значения
HOST="champ"
PORT="8001"
read -p "сменить файл конфигурации? (y/n): " -n 1
if [ "$REPLY" == "y" ];
then
read -p "сменить хост? (y/n): " -n 1
if [ "$REPLY" == "y" ];
then
read -p "укажите новый хост : " HOST
echo $HOST
fi
read -p "сменить порт? (y/n): " -n 1
if [ "$REPLY" == "y" ]
then
read -p "укажите новый порт : " PORT
echo $PORT
fi
cat <<EOF > myjson.json
{
"host" : "$HOST",
"port" : "$PORT"
}
EOF
else
echo "Exiting without changes"
fi