Jak mogę usunąć końcowe spacje z rozszerzeń plików i folderów w śnieżnej lampartie?
Idealnie byłbym w stanie uruchomić jedno polecenie w katalogu, które szukałoby i usuwało wszystkie pliki i foldery z końcowymi spacjami i ich podfolderami.
Nie mogłem tego zrobić z automatyzatorem.
To delikatna operacja, z którą nie chcę popełniać błędów.
Pomoc bardzo ceniona.
$'\n'
i| while read
osiągnięcie tego?'s/^ *//;s/ *$//'
usuwałby również spacje na początku. Miałem na myśli to, że bezIFS=$'\n'
żadnej z odczytanych zmiennych fwhile read f
nie byłoby spacji końcowych ani wiodących.IFS=$'\n'
lub czymś? Błąd „Nie znaleziono polecenia” może być spowodowany próbą uruchomienia skryptu,script.sh
zamiast tego,./script.sh
jeśli nie znajdował się on na twojej ścieżce.sudo ./script.sh
próbowałem tego również na cl.IFS=$'\n'; for d in {1..9}; do find ~/test -name '* ' -depth $d | while read f; do mv "$f" "$(sed 's/ *$//' <<< "$f")" done done
Nie wystąpił błąd, ale po prostu zawiesił się i nie powrócił do monitu.