Kirjoittaja Aihe: bash virheellinen valitsin [ratkaistu]  (Luettu 1950 kertaa)

K-Veikko

  • Käyttäjä
  • Viestejä: 309
    • Profiili
bash virheellinen valitsin [ratkaistu]
« : 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.)
« Viimeksi muokattu: 24.01.12 - klo:12.55 kirjoittanut K-Veikko »

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: bash virheellinen valitsin
« Vastaus #1 : 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.

« Viimeksi muokattu: 24.01.12 - klo:09.39 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

K-Veikko

  • Käyttäjä
  • Viestejä: 309
    • Profiili
Vs: bash virheellinen valitsin
« Vastaus #2 : 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.
  • Jossain ohjeessa taisi olla, että väärin nimetyn tiedoston nimen pitäisi olla nimenomaan "-j". Minulla oli juuri tuon niminen tiedosto, muiden muassa.

retu

  • Käyttäjä
  • Viestejä: 949
    • Profiili
Vs: bash virheellinen valitsin [ratkaistu]
« Vastaus #3 : 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