Думаю, то, что вы пытаетесь сделать, может быть достигнуто:
#!/bin/bash
sum=0
count=0
for file in "$@"
do
number=$(head -1 "$file")
count=$((count + 1))
sum=$((sum + number))
done
echo "The sum of the $count file(s) is: $sum"
Вы просто добавляете переменные для хранения sum
и count
файлов, с которыми работаете. Затем вы увеличиваете count
каждый раз, когда выполняете цикл. Также мы добавляем number
в начале строки файла к нашей переменной sum
-.
Можете ли вы заставить скрипт разветвляться?
Добавьте &
к строке кода.
Чтобы узнать больше, обратитесь к руководству bash по управлению заданиями. Управление заданиями делает немного больше, чем вилка (в интерактивной оболочке ).