Jeden skrypt używany przez lata na maszynie produkcyjnej przestał działać po ponownej instalacji systemu Linux. po dniach kopania okazało się, że specjalna zmienna IGNORECASE = 1 nie działa.
Próbowałem go w prosty sposób dopasować z terminala, w prostym skrypcie iw wierszu poleceń z -v, ale po prostu nie działa.
System ponownie zainstalowany jest taki sam, jak wcześniej, w którym wszystko działało. ta sama dystrybucja, wersja, 64. każda rzecz. po prostu ponowna instalacja.
ktoś miał już takie rzeczy?
Odpowiedzi:
Tak, coś jest nie tak z plikiem binarnym awk dostarczonym z ubuntu 12.04 64.
Przekompilowałem awk ze źródła, oryginalny skrypt działał bez modyfikacji.
źródło
Podobnie jak w Xubuntu 14.04, domyślnie ma awk w wersji innej niż GNU, IGNORECASE jest gawkizmem. Rozwiązaniem jest instalacja gawk, zastępuje on awk, a twoje skrypty będą działać ponownie.
źródło