marek788 napísal:Ahojte, potreboval by som radu s par prikazmi v shelle. Ako prve by som potreboval vediet, ako mam nieco skopirovat napr txt.txt cez scp na server do priecinku, ktory tam neexistuje, je to mozne? Robim to cez prikaz
ak tam dam namiesto $pwd nejaku inu zlozku, ktora neexistuje, tak to nefunguje. Lebo mam jednu ulohu a tam tiez neviem ako to spravit
Kód: Vybrať všetko
Zkopírujte všechny soubory, jejichž jméno končí na .pdf v aktuálním adresáři na vzdálený počítač do stejného adresáře, jako je současný aktuální adresář.
1. Bola premenna pwd vytvorena ? Premenna pwd nie je to isto, ako premenna PWD ( minimalne bash ju ma, iny shell mozno tiez, treba pozriet)
2. Musis si adresar prv vytvorit a nasledne don skopirovat, co potrebujes.
Kód: Vybrať všetko
dir="$(pwd)"; base="$(basename $dir)"; ssh user@server "[ -d "$base" ] || mkdir -p "$base""; scp "$dir"/*.pdf user@server:"$base"
Je ale mozne to spravit asi aj jednoduchsie. Vychodzi adresar na vzdialenom stroji je domovsky adresar daneho uzivatela, treba ale overit cez manualove stranky, ci je tomu vzdy tak. Heslo treba zadat dvakrat zial.
Dalej by som chcel vediet preco, ked zadam tento prikaz dostanem error?
Kód: Vybrať všetko
echo "$(Dropbox/NAMES |wc -w)"
bash: Dropbox/NAMES: Permission denied
0
1. Je NAMES spustitelny subor ? Ak ano, tak bod 2.
2. Si v adresari s podadresarom Dropbox ? Ak ano, tak bod 3.
3. Mas nan opravnenia na spustenie ? Nemas!
Daj vystup:
Chces spocitat slova v subore, tak prikaz by mal byt takyto (echo je uplne zbytocne, vystup wc sa tak ci onak vytlaci na STDOUT ak nie je presmerovany):
A ako doporucenie ti dam pouzivat absolutnu cestu. Samozrejme aj relativna ma svoje vyuzitie, ale nie v tomto pripade, alebo si nedal cely kod.
A na zaver este jedna vec a to konkretne neviem ako vypisat v prikazovom riadku toto
skusal som vselijaku kombinaciu tych apostrofov ako to zapisat, ale neprisiel som na to. Dakujem.
Spatna lomitko rusi akykolvek specialny vyznam nasledujuceho znaku.