Я не уверен на 100%, но я думаю, что расширение оболочки с *
будет работать, только если файлы уже существуют.Кроме того, я не думаю, что вы можете указать несколько целей с помощью >
redirection
Если вы знаете все имена каталогов в a
, тогда вы можете использовать расширение скобки (см. https://mywiki.wooledge.org/BraceExpansion дляподробнее)
$ # echo is here used to show how the shell would expand the braces
$ echo a/{1,2,3}/file.txt
a/1/file.txt a/2/file.txt a/3/file.txt
$ # touch command will create an empty file if it doesn't already exist
$ touch a/{1,2,3}/file.txt
Если вы не знаете всех имен каталогов, вместо этого вы можете использовать цикл
$ for d in a/*; do touch "$d"/file.txt; done