Pytania otagowane jako brace-expansion

Mechanizm powłoki, który jest używany do generowania dowolnych ciągów.








5
bash: użyj zmiennej do przechowywania przekierowania stderr | stdout
Czy jest jakiś sposób na przekierowanie stdout i stderr przez zmienną, na przykład poprzez dodanie opcji poleceń w skrypcie? Na przykład mam skrypt: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST Widzę, że OPT został zastąpiony -pbez żadnych problemów i bash interpretuje to jako opcję. Ale przekierowanie interpretuje …

3
Używanie nawiasów klamrowych (nawiasów klamrowych) do tworzenia struktury folderów za pomocą `mkdir -p`
Jak man mkdirstwierdza -p, --parents no error if existing, make parent directories as needed Kiedy uruchomiłem to polecenie mkdir -p work/{F1,F2,F3}/{temp1,temp2} Tworzy strukturę katalogów jak ten workrodzic folderu wtedy F1, F2, F3foldery i dziecko temp1i temp2foldery dziecko poniżej trzeciego folderu nadrzędnego F1, F2, F3. work -F1 -temp1 -temp2 -F2 -temp1 …

3
Dlaczego systemctl \ {restart, status} \ sshd \; praca?
Wyjście powyższego polecenia po przejściu przez echo to: # echo systemctl\ {restart,status}\ sshd\; systemctl restart sshd; systemctl status sshd; Nawet jeśli wkleję dane wyjściowe do terminala, polecenie działa. Ale kiedy próbuję bezpośrednio uruchomić polecenie, otrzymuję: # systemctl\ {restart,status}\ sshd\; bash: systemctl restart sshd;: command not found... Mam dwa pytania.. Jak …

4
Kiedy {a, b, c} jest rozwijane w bashu, a kiedy nie?
Skrypt bash, który zawiera for i in {a,b}-{1,2}; do echo $i; done odciski a-1 a-2 b-1 b-2 po wykonaniu. Tego się spodziewałem - w miarę {a,b}rozszerzania konstrukcji. Jednak gdy (inny) skrypt zawiera v={a,b}-{1,2} echo $v drukuje {a,b}-{1,2} czego się nie spodziewałem. Spodziewałem się, że to wydrukuje a-1 a-2 b-1 b-2. …

3
Dlaczego „cat {foo}” nie wyświetla foo, a „cat {foo, bar}”?
Próbowałem połączyć pliki tekstowe w podfolderach i próbowałem: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Jednak to nic nie zwróciło. Próbowałem więc dodać nieistniejący „podfolder2” cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var I tym razem się udało, łącząc pliki z powodzeniem. Dlaczego tak się dzieje?

3
Rozwinięcie nawiasu klamrowego po ukośniku ścieżki
Próbuję skopiować plik pod inną nazwą do tego samego katalogu, używając rozszerzenia nawiasów klamrowych. Używam bash 4.4.18. Oto co zrobiłem: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} ale pojawia się ten błąd: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory Nawet takie proste rozwinięcie nawiasu klamrowego daje mi ten sam błąd: cp {my-file-to-rename.bin, …



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.