Скрипт нахождения среднего значения 4 чисел

Alpine Linux больше не поддерживает дискеты. Вам нужно будет создать минимальный образ жесткого диска (32 МБ, в зависимости от того, сколько конфигураций вам нужно ), mkfs.vfat /dev/sdaвместо /dev/fd0, смонтируйте его на /media/usbи убедитесь, что /dev/sdaнаходится в вашем файле fstab. Затем lbu ci usbили выберите usb, когда программа установки -alpine спросит, где хранить конфигурации.

Я обновил вики.

0
17.10.2020, 05:13
2 ответа

Без проверки ошибок и использования пользовательской -определяемой awkфункции можно было бы упростить скрипт до:

#!/bin/bash
echo $1 $2 $3 $4 | awk '{sum=0; for(i=1; i<=NF; i++) sum += $i; print sum}'

или если не нужно всегда выводить число даже если ноль:

#!/bin/bash
echo $1 $2 $3 $4 | awk '{for(i=1; i<=NF; i++) sum += $i; print sum}'
1
18.03.2021, 22:56

Назвать функцию, которая суммирует 4 числа "sum 3 ", интересно, как и назвать скрипт, который суммирует числа "myawk средний ":-). Во всяком случае...:

$ cat myawkaverage
#!/usr/bin/env bash

printf '%s\n' "$@" | awk '{sum+=$0} END{print sum}'

$./myawkaverage 8 7 9 4
28

$./myawkaverage 1 2 3 4 5 6 7 8 9 10 11
66

и если вы на самом деле пытаетесь написать скрипт для получения средних значений, тогда:

$ cat./myawkaverage
#!/usr/bin/env bash

printf '%s\n' "$@" |
awk -v n="$#" '{sum+=$0} END{ave=(n ? sum / n : "NaN"); print sum, ave}'


$./myawkaverage 8 7 9 4
28 7

$./myawkaverage 1 2 3 4 5 6 7 8 9 10 11
66 6

$./myawkaverage 0
0 0

$./myawkaverage
0 NaN
1
18.03.2021, 22:56

Теги

Похожие вопросы