В 2. вы видите, что вывод неверен, особенно для второго случая: / usr / bin / time
умножает на первую команду конвейера (10 с). Затем вывод команды / usr / bin / time sleep 10
направляется в sleep 5
. Это оболочка, которая разбивает вашу командную строку следующим образом: для нее / usr / bin / time
ничем не отличается от любой другой команды.
В 3. функции оболочки являются внутренними по отношению к процессу оболочки: / usr / bin / time
вызывается с аргументом mytest
, он ищет эту команду в пути и ничего не находит . / usr / bin / time
вызывается оболочкой, но не является ее частью.
Использовать расширение раскоса:
printf "%s\n" 1_number_density_per_atom_{1..653}.xvg > test.dat
Использование GNUseq
:
seq -f 1_number_density_per_atom_%g.xvg 653 > test.dat