dos2unix /home/user/list.txt
while read; do
ln -s "/usr/share/nginx/html/$REPLY" "/usr/share/nginx/html/tst/$REPLY"
done < /home/user/list.txt
MEM="Memory Usage: 277/1983MB (13.97%)"
HDD="Disk Usage: 5/16GB (35%)"
CPU="CPU Load: 0.00"
banner() {
max=$(echo -e "$1"|awk '{if(length>max)max=length}END{printf max}')
echo -e "$1"|awk 'BEGIN{for(i=1;i<'$max'+4;i++){printf "#"};print "#"}{printf "# %'$max's #\n", $0}END{for(i=1;i<'$max'+4;i++){printf "#"};print "#"}'
}
banner "$MEM\n$HDD\n$CPU"
$ banner "$MEM\n$HDD\n$CPU"
#####################################
# Memory Usage: 277/1983MB (13.97%) #
# Disk Usage: 5/16GB (35%) #
# CPU Load: 0.00 #
#####################################
$ ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of default=nw=1 "My video file.mpg"
width=704
height=576
$ ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0 "another vide file.mkv"
1280,720
$ ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of json "one_more video.mkv"
{
"programs": [
],
"streams": [
{
"width": 1152,
"height": 480
}
]
}
max=$(ls -1 | grep -oP "[0-9]*"|sort -n|tail -n1)
length=$(sed "s/^0*//g"<<<"$max"|xargs expr length)
echo "Max number found: [$max], max length: [$length]"
ls -1|while read oldname; do
oldnum="$(grep -oP "[0-9]*"<<<"oldname")"
newnum=$(printf "%0${length}d" $(sed "s/^0*//g"<<<"$oldnum"))
newname=$(sed "s/$oldnum/$newnum/g"<<<"$oldname")
if [ -f "$newname" ]; then
echo "Kinly check the following files manually: $oldname $newname"
else
echo "Renaming [$oldname] to [$newname]"
# mv "$oldname" "$newname"
done
Однако, возникает вопрос - а как именно BASH преобразовывает результат выполнения определённой команды в булевое значение?
На код ошибки это не похоже. Так как успешное выполнение команды возвращает 0. Что полностью противоречит алгебре логики.
TIMESTAMP='data +"%Y-%m-%d_%H-%M-%S"'
TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")
#!/bin/bash
hr=(0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23)
for i in ${hr[@]}; do
printf "%02d\n" ${hr[i]}
done