diff --git a/install.sh b/install.sh index 0c5a947..a3b3cd6 100755 --- a/install.sh +++ b/install.sh @@ -273,12 +273,11 @@ getThePackages() { packages=$(whiptail --title "Packages" --separate-output --checklist "Press TAB to select Ok or Cancel. If you don't want to install any packages, press Cancel." 28 50 19 "${options[@]}" 3>&1 1>&2 2>&3) tempFile=$(mktemp) for package in $packages; do - grep "^$package," packages.csv >> $tempFile + grep "^$package," packages.csv >> "$tempFile" done header=$(head -n1 packages.csv) - printf '%s\n%s' "$(cat packages.csv | sed -n '2~1p')" "$(cat $tempFile)" | sort | uniq -d > packages.csv - sed -i "1s/^/${header}\n/" packages.csv - rm $tempFile + packages=$(sort <(sed -n '2~1p' packages.csv) <(cat "$tempFile") | uniq -d) + printf '%s\n%s' "$header" "$packages" > packages.csv fi local IFS=, while read -r NAME IMPORTANT INSTALLER; do