Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    146

    [BASH] nome file che iniziano con segno -

    Salve,
    ho avuto un problema..dovevo eseguire un normale comando in shell bash su un file il cui nome iniziava con il segno -

    ricevevo un errore perchè il - con la prima lettera del nome file veniva scambiato per un'opzione del comando..

    Come si fa in quei casi?ho provato a mettere anche gli apici ma nulla...

    Grazie...

  2. #2
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    in questi casi si utilizza il doppio trattino "--"
    codice:
    macmini:~ cacao74$ touch -- -cacao
    macmini:~ cacao74$ ls -l -- -cacao
    -rw-r--r--  1 cacao74  staff  0 21 Mar 00:21 -cacao
    macmini:~ cacao74$ rm -- -cacao
    macmini:~ cacao74$ ls -l -- -cacao
    ls: -cacao: No such file or directory
    prova a fare lo stesso senza "--" per notare la differenza

    dalla "man" di bash
    ...
    -- A -- signals the end of options and disables further option
    processing. Any arguments after the -- are treated as file-
    names and arguments. An argument of - is equivalent to --.
    ...
    slack? smack!

  3. #3
    questa non la sapevo

    io avevo aggirato il problema:

    touch ./-cacao

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    146
    grazie a entrambi...Bella quella del -- non l'avevo mai sentita

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.