Kiedy wykonuję polecenia w języku Bash (a ściślej wc -l < log.txt), dane wyjściowe zawierają po nim łamanie wierszy. Jak się tego
Kiedy wykonuję polecenia w języku Bash (a ściślej wc -l < log.txt), dane wyjściowe zawierają po nim łamanie wierszy. Jak się tego
Obecnie przeprowadzam kilka testów jednostkowych wykonywanych z poziomu bash. Testy jednostkowe są inicjowane, wykonywane i czyszczone w skrypcie bash. Ten skrypt zwykle zawiera funkcje init (), execute () i cleanup (). Ale nie są obowiązkowe. Chciałbym sprawdzić, czy są, czy nie są...
W poniższym programie, jeśli ustawię zmienną $foona wartość 1 w pierwszej ifinstrukcji, działa ona w tym sensie, że jej wartość jest zapamiętywana po instrukcji if. Jednak gdy ustawię tę samą zmienną na wartość 2 wewnątrz instrukcji, ifktóra jest wewnątrz whileinstrukcji, jest ona zapominana po...
Zmuszenie do używania CVS dla bieżącego klienta i zmiana adresu dla zdalnego repozytorium. Jedynym sposobem, w jaki mogę zmienić zdalny adres w moim lokalnym kodzie, jest wyszukiwanie rekurencyjne i zamiana. Jednak przy użyciu komendy sed spodziewałbym się, że zadziała: find ./ -type f -exec sed...
Czy istnieje sposób na findwykonanie funkcji zdefiniowanej w powłoce? Na przykład: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; Wynikiem tego jest: find: dosomething: No such file or directory Czy istnieje sposób, aby uzyskać find„S -execzobaczyć...
W skrypcie bash chcę wykonać następujące czynności (w pseudo-kodzie): if [ a process exists with $PID ]; then kill $PID fi Jakie jest odpowiednie wyrażenie dla instrukcji
Chcę zrobić coś takiego: foo=( ) foo[0]="bar" foo[35]="baz" for((i=0;i<${#foo[@]};i++)) do echo "$i: ${foo[$i]}" done # Output: # 0: bar # 1: Następnie próbowałem przejść przez to za pomocą for: foo=( ) foo[0]="bar" foo[35]="baz" for i in ${foo[@]} do echo "?: $i" done # Output: # ?: bar #...
Próbuję zastąpić ciąg znaków w pliku Makefile w systemie Mac OS X w celu kompilacji krzyżowej do systemu iOS. Ciąg ma osadzone podwójne cudzysłowy. Polecenie to: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Błąd to: sed: RE error: illegal byte...
Jak wykonać operację kopiowania wklej z Windows 10 do Bash na Ubuntu w środowisku Windows? Próbowałem następujące: ctrl+ shift+v kliknij prawym przyciskiem, aby wkleić Jakieś
Załóżmy, że mam plik o adresie URL „http://mywebsite.com/myscript.txt”, który zawiera skrypt: #!/bin/bash echo "Hello, world!" read -p "What is your name? " name echo "Hello, ${name}!" I chciałbym uruchomić ten skrypt bez uprzedniego zapisania go w pliku. Jak mam to zrobic? Teraz widziałem...
Kiedy użyję exitpolecenia w skrypcie powłoki, skrypt zakończy terminal (monit). Czy istnieje sposób na zakończenie skryptu, a następnie pozostanie w terminalu? run.shOczekuje się, że mój skrypt zostanie wykonany bezpośrednio z innego źródła lub z innego skryptu. EDYCJA: Aby być bardziej...
Mam plik o nazwie diff.txt. Chcesz sprawdzić, czy jest pusty. Zrobiłem coś takiego, ale nie mogłem tego uruchomić. if [ -s diff.txt ] then touch empty.txt rm full.txt else touch full.txt rm
Powiedzmy, że mam skrypt podobny do następującego: useless.sh echo "This Is Error" 1>&2 echo "This Is Output" Mam inny skrypt powłoki: alsoUseless.sh ./useless.sh | sed 's/Output/Useless/' Chcę przechwycić „This Is Error” lub dowolny inny błąd standardowy z useless.sh do zmiennej....
Widziałem skrypty Bash testujące ciąg znaków o niezerowej długości na dwa różne sposoby. Większość skryptów korzysta z -nopcji: #!/bin/bash # With the -n option if [ -n "$var" ]; then # Do something when var is non-zero length fi Ale opcja -n nie jest tak naprawdę potrzebna: # Without the -n...
Jak znaleźć liczbę argumentów przekazanych do skryptu Bash? Oto co mam obecnie: #!/bin/bash i=0 for var in "$@" do i=i+1 done Czy istnieją inne (lepsze) sposoby na zrobienie
Wszystkie wiersze z komentarzami w pliku zaczynają się od #. Jak mogę usunąć wszystkie linie (i tylko te linie), które zaczynają się od #? Inne wiersze zawierające #, ale nie na początku wiersza, należy
Czy istnieje polecenie bash, które zlicza pliki pasujące do wzorca? Na przykład chcę uzyskać liczbę wszystkich plików w katalogu, które pasują do tego wzorca:
W skrypcie powłoki chcę pobrać plik z jakiegoś adresu URL i zapisać go w określonym folderze. Jakiej konkretnej flagi CLI należy użyć, aby pobrać pliki do określonego folderu za pomocą curlpolecenia lub jak inaczej uzyskać ten
Ja to zrobiłem: $ z() { echo 'hello world'; } Jak się tego