#!/bin/sh
tmpfile=$(mktemp)
for file in./*.txt; do
cp "$file" "$tmpfile" &&
uniq "$tmpfile" >$file"
done
rm "$tmpfile"
Это перебирает все имена, которые заканчиваются на .txt
в текущем каталоге, и удаляет повторяющиеся строки из каждого из них по очереди.
Файл сначала копируется во временный файл, а затем этот временный файл обрабатывается с помощью uniq
. Вывод записывается в исходное имя файла.
Такой подход гарантирует, что права доступа к исходным файлам не изменятся (, что может быть, если uniq "$file" >"$tmpfile"
следуетcp "$tmpfile" "$file"
).
Вызов uniq
также зависит от cp
, чтобы быть успешным. В случае сбоя cp
перенаправление команды uniq
приведет к обрезанию исходного файла, и вы потеряете эти данные.
Выберите второй вариант (org.mozilla.firefox
), org.mozilla.firefox.BaseApp
является некоторой сборочной зависимостью Firefox (из flathub/org.mozilla.firefox.BaseApp:Это сборочная зависимость Firefox, а не приложения сам. Вместо этого вы хотите установить org.mozilla.firefox.).
Обычно лучше использовать полный «путь» при установке flatpak, поэтому для Firefox вам следует использоватьflatpak install flathub org.mozilla.firefox
(см. страницу Firefox flathub для более подробной информации ).