Получил строку perl, которая вызывает функцию оболочки bash после того, как она получит .bash_profile
system ('source ~/.bash_profile; osascript -e \'quit app "Chromium"\'');
Хотя функция оболочки вызывается и выполняется отлично, яполучение ошибки из несвязанной функции bash:
/Users/me/.bashrc: line 9: syntax error near unexpected token `<'
/Users/me/.bashrc: line 9: ` done < <(find -L "$1" -type f -not -name *.swp -print0 | LC_COLLATE=C sort -dz)'
Это проблемная функция в файле .bashrc
:
source_dir() {
while IFS= read -r -d $'\0' file; do
source_file "$file"
done < <(find -L "$1" -type f -not -name *.swp -print0 | LC_COLLATE=C sort -dz)
}
Эта функция bash не выдает ошибок при поискенапрямую, только при загрузке через скрипт Perl.Мне любопытно узнать почему.
Я использую bash версии 5.0.2.