Предположим, это дерево файлов:
$PWD
____dir1
________file.one
________file.two
____dir2
________file.one
________file.two
Я хочу заменить содержимое file.one в каждом каталоге на содержимое соответствующего file.two втот же каталог.
Я использую следующий код для выполнения этой простой задачи:
cat ./*1/*.one > ./*1/*.two
cat ./*2/*.one > ./*2/*.two
Он работает как задумано, НО, когда я пытаюсь выполнить это следующим образом:
/bin/sh -c 'cat ./*1/*.one > ./*1/*.two'
/bin/sh: ./*1/*.two: No such file or directory
Произошла следующая ошибка ^^.
ПРИМЕЧАНИЕ. Когда я использую Bash вместо Shell, все работает даже с флагом -c.