Perl-скрипт, дающий разные выходные данные в оболочке bash в Linux и оболочке / sbin / sh в HP unix

Это должно сработать:

find /path/to/base/folder/ -type d -name 'sub*' -exec bash -c 'mv {}/* "$(dirname {})"' \;

ПРИМЕЧАНИЕ : при этом не будут перемещаться скрытые файлы (чьи имена начинаются с . )

2
16.11.2017, 12:09
1 ответ

На двух машинах работают разные версии Perl, и разница в оболочках здесь ни при чем.

Perl на HP -UX, в соответствии с Archemar , Perl 5.8.8 и позитивный вид -после escape \Kи \hescape для горизонтального пробела были добавлены в Perl 5.10 . Вот почему два Perl дают разные результаты.

0
27.01.2020, 22:34

Теги

Похожие вопросы