Temat: Brak funkcji sort

Witam wszystkich

jakiś czas temu używałem funkcji sort w skrypcie.
Dzisiaj chciałem zaktualizować pewne zapisy i po wywołaniu skryptu dostaję info że nie ma funkcji sort

wersja OpenWrt 21.02.7 r16847-f8282da11e / LuCI openwrt-21.02 branch git-23.093.57360-e98243e


root@OpenWrt:/tmp# sort -u /tmp/islam1.txt > /etc/zone/islam.txt
-ash: sort: not found
root@OpenWrt:/tmp# sort -u
-ash: sort: not found

ASUS TUF AX 6000 <-> QNAP TS-473A <->Pihole<->

2 (edytowany przez mar_w 2023-10-08 20:18:30)

Odp: Brak funkcji sort

a sprawdzałeś czy w repozytorium  jest pakiet:
https://openwrt.org/packages/pkgdata/coreutils-sort

# opkg update
# opkg install coreutils-sort
Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

3

Odp: Brak funkcji sort

coreutils-sort    8.32-6    mam zainstalowane

ASUS TUF AX 6000 <-> QNAP TS-473A <->Pihole<->

4

Odp: Brak funkcji sort

# find / -name sort*
Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

5

Odp: Brak funkcji sort

/overlay/upper/usr/bin/sort
/overlay/upper/usr/lib/perl5/5.28/sort.pm
/overlay/upper/usr/libexec/sort-coreutils
/rom/usr/bin/sort
/usr/lib/perl5/5.28/sort.pm
/usr/libexec/sort-coreutils

ASUS TUF AX 6000 <-> QNAP TS-473A <->Pihole<->

6 (edytowany przez mar_w 2023-10-08 20:45:27)

Odp: Brak funkcji sort

# ll /usr/bin/sort
lub 
#ls -al /usr/bin/sort

ja mam w /usr/bin/

u mnie ten z /rom odsyła do busyboxa.

# ll /rom/usr/bin/sort 
lrwxrwxrwx    1 root     root            17 Jun  7 09:11 /rom/usr/bin/sort -> ../../bin/busybox*

a zrób sobie dowiązanie symboliczne sort w /usr/bin/ do /usr/libexec/sort-coreutils
musi zadziałać

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

7 (edytowany przez mar_w 2023-10-08 20:44:31)

Odp: Brak funkcji sort

# cd /usr/bin
root@Openwrt:/usr/bin# ln -s /usr/libexec/sort-coreutils sort
root@Openwrt:/usr/bin# ls -al sort 
lrwxrwxrwx    1 root     root            27 Oct  8 20:36 sort -> /usr/libexec/sort-coreutils

ma być lrwxrwxrwx
l - dowiązanie symboliczne
rwx - wiadomo

ewentualnie gdy masz kolizję z innym pakietem to zrób link o nazwie "sortowanie" i przez niego działaj:

# cd /usr/bin

root@Openwrt:/usr/bin# ln -s /usr/libexec/sort-coreutils sortowanie

# sortowanie -u log.txt > log.sortowanie.txt
Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

8

Odp: Brak funkcji sort

zrobiłem re-install kilku pakietów i tera działa

ASUS TUF AX 6000 <-> QNAP TS-473A <->Pihole<->