Pytania otagowane jako shell-script

Pytania dotyczące skryptów powłoki, plików wykonywalnych interpretowanych przez powłokę (bash, zsh itp.).


3
Co oznaczają „1 >>” i „2 >>” w skrypcie bash?
Mam następujący skrypt bash, z tego, co rozumiem, >> używa się do dołączenia wyniku polecenia do istniejącego pliku zamiast nadpisywania, ale co to robi w tym przypadku? Ten skrypt wywołuje niektóre pliki exe w celu konwersji z jednego formatu na inny. Każdy plik ma wiele lat, więc przegląda każdy plik, …

1
Rozpocznij proces w tle od skryptu i zarządzaj nim po zakończeniu skryptu
Chciałbym uruchomić i skonfigurować proces podobnie do demona ze skryptu. Moja powłoka jest emulowana zsh pod Cygwin, a demonem jest SFK , podstawowy serwer FTP. Dla tego, co jest ważne, skrypt startserv.shmożna napisać w następujący sposób: #!/bin/sh read -s -p "Enter Password: " pw user=testuser share=/fshare cmd="sfk ftpserv -user=$user -pw=$pw …

8
Policz pliki w katalogu według rozszerzenia
Do celów testowych chciałbym policzyć, ile plików obrazów znajduje się w katalogu, oddzielając każdy typ pliku obrazu według rozszerzenia pliku (jpg = „tak”. To dlatego, że później przyda się w innym skrypcie, który wykona akcję na każdym rozszerzeniu pliku). Czy mogę użyć czegoś takiego jak poniżej tylko do plików JPEG? …

5
Jak parsować daty ISO8601 za pomocą polecenia daty Linuksa
Próbuję użyć polecenia date, aby wygenerować znacznik czasu pliku, który samo polecenie date może zinterpretować. Wydaje się jednak, że komenda date nie lubi własnych wyników i nie jestem pewien, jak to obejść. Przykładem: sh-4.2$ date Fri Jan 3 14:22:19 PST 2014 sh-4.2$ date +%Y%m%dT%H%M 20140103T1422 sh-4.2$ date -d "20140103T1422" Thu …



4
whiptail lub dialog
Zamierzam stworzyć skrypt, który będzie wykorzystywał dane wejściowe użytkownika, więc zdecydowałem się użyć whiptail, ale trochę mylę ten, który jest przenośny i będzie działał w Ubuntu 10.x i wyższych oraz CentOs5.x i wyższych. Wiem read, ale chcę narzędzie podobne do dialogu, więc jeśli ktoś zna jakąś alternatywę, daj mi znać.

4
Uzyskiwanie szerokości konsoli za pomocą skryptu bash
Występuje problem polegający na tym, że próbuję uzyskać rozmiar terminala za pomocą skryptów. Normalnie używałbym polecenia tput colswewnątrz konsoli, jednak chcę móc tę funkcję osiągnąć poprzez ścisłe używanie skryptów. Obecnie jestem w stanie wykryć działającą konsolę i uzyskać ścieżkę do pliku. Jednak staram się wykorzystać te informacje, aby uzyskać szerokość …

5
Uzyskaj szerokość wyświetlania ciągu znaków
Jaki byłby najbliższy przenośny sposób uzyskania szerokości wyświetlania (co najmniej na terminalu (takim, który wyświetla znaki w bieżących ustawieniach regionalnych o właściwej szerokości)) ciągu znaków ze skryptu powłoki. Interesuje mnie przede wszystkim szerokość znaków niekontrolowanych, ale mile widziane są również rozwiązania uwzględniające znaki sterujące, takie jak backspace, powrót karetki, tabulacja …


3
Shell Script - błąd składni w pobliżu nieoczekiwanego tokena `else '
Z poniższego skryptu powłoki, dlaczego otrzymuję błędy syntax error near unexpected token `else' Skrypt powłoki echo "please enter username" read user_name echo "please enter password" read -s pass echo ${ORACLE_SID} SID=${ORACLE_SID} if ["${ORACLE_SID}" != 'Test'] then sqlplus -s -l $USER_NAME/$PASS@$SID <<EOF copy from scott/tiger@orcl insert EMP using select * from …



2
„tee” dla poleceń
teemoże przekierować standardowe wejście w potoku do standardowego wyjścia i pliku. echo Hello, World! | tee greeting.txt Powyższe polecenie wyświetli powitanie na ekranie terminala i zapisze je w zawartości greeting.txtpliku, tworząc plik, jeśli nie ma takiego przy tej nazwie. Istnieje również -aopcja, teeaby dołączyć do istniejącego pliku zamiast nadpisywania. Czy …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.