Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: K-Veikko - 23.01.12 - klo:20.29

Otsikko: bash virheellinen valitsin [ratkaistu]
Kirjoitti: K-Veikko - 23.01.12 - klo:20.29
Minkähän takia bash alkoi herjaamaan: ls: virheellinen valitsin -- ”5”.

Pari esimerkkiä:
Koodia: [Valitse]
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.)
Otsikko: Vs: bash virheellinen valitsin
Kirjoitti: ajaaskel - 24.01.12 - klo:09.23
Jos avaat uuden pääteikkunan säilyykö tuo ?  Mitä tulostaa pelkkä

Koodia: [Valitse]
echo
tai tämä kun painat pelkän "Enter": in

Koodia: [Valitse]
read -e >/dev/tty
Tuo näyttää mitä näppäimistöltä tulee (tavalliset merkit), "Enter" lopettaa.

Otsikko: Vs: bash virheellinen valitsin
Kirjoitti: K-Veikko - 24.01.12 - klo:12.55
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.
Otsikko: Vs: bash virheellinen valitsin [ratkaistu]
Kirjoitti: retu - 24.01.12 - klo:13.20
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.
Koodia: [Valitse]
ls -- -*Listaa viivalla alkavat tiedostot.

Koodia: [Valitse]
rm -- -*Poistaa ne.

Lisätietoja löytyy komennolla:
Koodia: [Valitse]
man getopt