Вы также можете просто извлечь соответствующие строки непосредственно из cal выводит следующее:
>cal|sed -n '2p;/_/p'
Su Mo Tu We Th Fr Sa
5 6 7 8 9 10 11
(но обратите внимание, что cal будет использовать двухбуквенные сокращения дней недели, по крайней мере, в моей системе)
Вероятно, кратчайший путь — использовать printf:
lcov $(printf -- ' -a %s' *)
Но некоторые программы все равно могут не работать, проверьте и сообщите.
Создайте массив args
, содержащий -a
перед каждым(*
)файлом, затем запустите command
со всем списком:
for f in *
do
args+=(-a "$f")
done
command "${args[@]}"