Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: K-Veikko - 23.01.12 - klo:20.29
-
Minkähän takia bash alkoi herjaamaan: ls: virheellinen valitsin -- ”5”.
Pari esimerkkiä:
oma@kone:~/TMP$ ls * | wc
ls: virheellinen valitsin -- ”5”
Lisätietoja komennolla ”ls --help”.
0 0 0
oma@kone:~/TMP$ ls | wc
4317 13551 170313
oma@kone:~/TMP$ ls ./* | wc
4454 13735 182150
oma@kone:~/TMP$ cat *
cat: virheellinen valitsin -- ”5”
Lisätietoja komennolla ”cat --help”.
oma@kone:~/TMP$ ls *.txt | wc
ls: virheellinen valitsin -- ”5”
Lisätietoja komennolla ”ls --help”.
oma@kone:~/TMP$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 11.04
Release: 11.04
Codename: natty
Olisiko jotain tekemistä sillä, että asensin välillä ohjelman xfsprogs, kun levytyökalu herjasi mkfs.xfs'n puuttumisesta. (Alustin ulkoisen kovalevyn videovarastoksi xfs-formaattiin.)
-
Jos avaat uuden pääteikkunan säilyykö tuo ? Mitä tulostaa pelkkä
echo
tai tämä kun painat pelkän "Enter": in
read -e >/dev/tty
Tuo näyttää mitä näppäimistöltä tulee (tavalliset merkit), "Enter" lopettaa.
-
Minkähän takia bash alkoi herjaamaan: ls: virheellinen valitsin -- ”5”.
Ongelma oli siinä, että hakemistossa oli - (väliviiva) -merkillä alkavia tiedostonimiä.
Nyt saataisiin tuo mahdollinen "mkfs.xfs":n yhteys ongelmaan ratkaistua, jos joku kokeilisi listausta hakemistossa, jossa on väärä tiedostonimi.
- Jossain ohjeessa taisi olla, että väärin nimetyn tiedoston nimen pitäisi olla nimenomaan "-j". Minulla oli juuri tuon niminen tiedosto, muiden muassa.
-
Miten tuo muka liittyy xfsprocsiin? Tuo on minusta ihan normaalia. Shell laventaa *-merkin tiedostonimiksi ja sitten ohjelma (getopt kirjasto) kompastuu valitsimiksi tulkitsemiinsa parametreihin, joita se ei tunne. Siksi siis ihan normaalia, jos on valitsimia muistuttavia tiedostonimiä.
Valitsimien haun voi kuitenkin keskeyttää käyttämällä kahta viivaa, jolloin niiden jälkeen tulevaa osaa komentorivistä ei yritetä tulkita.
ls -- -*
Listaa viivalla alkavat tiedostot.
rm -- -*
Poistaa ne.
Lisätietoja löytyy komennolla:
man getopt