Moja firma odsprzedaje aplikację, której nazwa firmowa ma różne litery, na przykład „ApplicationName”. Instalator aplikacji tworzy wszystkie ścieżki i nazwy plików w tym standardzie. Np. Głównym katalogiem jest /opt/ApplicationNameplik inicjujący, ApplicationNamewięc muszę go uruchomić service ApplicationName statusi tak dalej. Dla mnie to łamie wszystkie rozsądne konwencje i uważam, że wszystkie …
Jaki jest przenośny sposób dla skryptu (zsh) na określenie jego bezwzględnej ścieżki? W systemie Linux używam czegoś takiego mypath=$(readlink -f $0) ... ale to nie jest przenośne. (Np. readlinkNa Darwinie nie rozpoznaje -fflagi, ani nie ma żadnego odpowiednika.) (Ponadto, użycie readlinkdo tego jest, co prawda, dość niejasno wyglądającym włamaniem.) Jaki …
Ludzie mówią, że nie powinieneś używać spacji w nazwach plików Uniksa. Czy istnieją dobre powody, aby nie używać wielkich liter w nazwach plików (tj. File_Name.txtVs. file_name.txt)? Czy to tylko kwestia osobistych preferencji?
Istnieje standardowe polecenie dzielenia plików - split. Na przykład, jeśli chcę podzielić plik słów na kilka fragmentów po 10000 linii, mogę użyć: split -dl 10000 words wrd i wygenerowałoby kilka plików w formie wrd.01, wrd.02 i tak dalej. Ale chcę mieć specjalne rozszerzenie dla tych plików - na przykład chcę …
Mam tę listę plików pdf w katalogu: c0.pdf c12.pdf c15.pdf c18.pdf c20.pdf c4.pdf c7.pdf c10.pdf c13.pdf c16.pdf c19.pdf c2.pdf c5.pdf c8.pdf c11.pdf c14.pdf c17.pdf c1.pdf c3.pdf c6.pdf c9.pdf Chcę połączyć je za pomocą ghostscript w kolejności numerycznej (podobnej do tej): gs -q -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf *.pdf Ale kolejność …
Mam współpracownika, który mówi, że musisz uważnie wyciągać tarballi, ponieważ mogą wprowadzać zmiany, o których nie wiesz. Zawsze myślałem, że archiwum to po prostu hierarchia skompresowanych plików, więc jeśli rozpakujesz go do / tmp / example /, nie będzie on mógł wślizgnąć się do pliku / etc / ani nic …
Najwyraźniej działa: perl -n -e 'some perl code' * Lub find . ... -exec perl -n -e '...' {} + (to samo z -pzamiast -n) Lub perl -e 'some code using <>' * często spotykane w linijkach opublikowanych na tej stronie, ma wpływ na bezpieczeństwo. O co chodzi? Jak tego …
Przypuśćmy, że jestem w tym samym folderze co plik wykonywalny, musiałbym wpisać to, aby go wykonać: ./file Wolałbym nie pisać /, bo /trudno mi pisać. Czy istnieje łatwiejszy sposób wykonania pliku? Idealnie po prostu prosta składnia, taka jak: .file lub coś innego, ale łatwiejsze niż wstawianie /tam postaci. Być może …
Najwyraźniej możesz zmienić nazwę pliku na... . Gdybym był szalony, jak zmieniłbym nazwę pliku na ..lub .? Czy taka nazwa pliku jest w ogóle dozwolona? Odwrotny ukośnik nie wyłącza specjalnego znaczenia kropki: $ mv test \. mv: `test' and `./test' are the same file
Załóżmy, że w Bash odwiedzam katalog, a następnie inny katalog. Chciałbym skopiować plik z pierwszego katalogu do drugiego katalogu, ale bez określania ich długich ścieżek. Czy to możliwe? Moim tymczasowym rozwiązaniem jest użycie /tmpjako tymczasowego miejsca do przechowywania kopii pliku. cp myfile /tmpkiedy jestem w pierwszym katalogu, a potem cp …
Próbuję sprawdzić shellcheck . Mam coś takiego basename "${OPENSSL}" i otrzymuję następującą sugestię Use parameter expansion instead, such as ${var##*/}. Z praktycznego punktu widzenia nie widzę różnicy $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl Ponieważ basenamejest to specyfikacja POSIX , nie mam powodu, dla którego powinna …
Chciałbym dodać tekst na końcu nazwy pliku, ale przed rozszerzeniem. Teraz próbuję for f in *.shp; do echo $f_poly; done wynik jest, Quercus_acutifolia.shp_poly Quercus_agrifolia.shp_poly Quercus_corrugata.shp_poly Quercus_cortesii.shp_poly Quercus_costaricensis.shp_poly Quercus_havardii.shp_poly Quercus_hemisphaerica.shp_poly Quercus_kelloggii.shp_poly Quercus_knoblochii.shp_poly Quercus_laceyi.shp_poly Chcę, żeby tak było Quercus_acutifolia_poly.shp Quercus_agrifolia_poly.shp Quercus_corrugata_poly.shp Quercus_cortesii_poly.shp Quercus_costaricensis_poly.shp Quercus_havardii_poly.shp Quercus_hemisphaerica_poly.shp Quercus_kelloggii_poly.shp Quercus_knoblochii_poly.shp Quercus_laceyi_poly.shp
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.