$ 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
}
]
}
Однако, возникает вопрос - а как именно BASH преобразовывает результат выполнения определённой команды в булевое значение?
На код ошибки это не похоже. Так как успешное выполнение команды возвращает 0. Что полностью противоречит алгебре логики.
Ip адрес можно самому прописать на хосте или получаем с помощью dhcp, эта сущность ядра ОС?
Можно ли назвать конфигурационной настройкой?
Настройки сетевого интерфейса поступают от драйвера сетевой карты?
Можно создать виртуальные сетевые интерфейсы, обязательно для этого иметь физический сетевой интерфейс?
Кто в ядре или где почитать отвечает за формирование пакета, кадра и отправку по сети(кабелю)?
сетевая карта это устройство, а не интернет.
cat <<EOF >newfile.sh
...
EOF
cat <<EOF>file.sh
#/bin/sh
inetADD=\$1
#GATEWAY=
#DNS1=
NETMASK=255.255.255.128
ip address | grep -v lo | cut -d ' ' -f2 | tr ':' '\n' | awk NF
echo "Enter interface:"
read nameINT
uuid=\$(\$nameINT)
echo -e "NAME=\$nameINT\nDEVICE=\$nameINT\nBOOTPROTO=static\nUUID=\$uuid\nONBOOT=yes\nIPADDR=\$1\nNETMASK=\$NETMASK" >> /etc/sysconfig/network-scripts/ifcfg-\$nameINT
ifdown \$nameINT && sleep 3 && ifup \$nameINT
if [ "\$(ping -c 1 -I \$nameINT 192.168.1.1)" ] then
echo "Ping GOOD. System EXIT"
exit
else
echo "Reloading the interface"
ifdown \$nameINT && sleep 10 && ifup \$nameINT
ping -c 1 -I \$nameINT 192.168.1.1
echo "ERROR"
fi
EOF
PATH=$PATH:/home/user/mypersonalbin/
00 09 * * * /mnt/pve/backups/sensors.sh >> /root/myscript.log 2>&1