У вас есть файл с именем 1
в каталоге, в котором запущен скрипт.
Как MelBurslan прокомментировал, []
имеет специальное значение для оболочки, но оно не имеет отношения к регексам: оно просто означает "один символ, взятый из любого символа между скобками". Поэтому, когда вы выполняете
echo 15:56:14,965 [,PCC12345678(PSI12345678),,]
оболочка ищет файл с именем ,
, или P
, или C
, или 1
... Если хотя бы один файл совпадает, [,PCC12345678(PSI12345678),,]
заменяется всеми совпадающими именами файлов в выводе; в противном случае воспроизводится как есть.
Если вы удалите файл 1
, старое поведение должно восстановиться. Вы можете исправить сценарий, защитив $line
:
cat /var/tmp/file | while read line
do
echo "$line"
done
Итак, мои мысли были правильными, и мне потребовалось некоторое время, чтобы найти:
https://cloudcone.com/docs/article/installing-packages-from-source-in-arch-linux/
pacman -U (пакет _имя ).tar.xz
megasync теперь установлен и работает отлично.