GNU/Linux >> Znalost Linux >  >> Linux

Vytvoření prázdného souboru s názvem proměnné ve skriptu?

Potřebuji vytvořit prázdný soubor pomocí skriptu Shell. Název souboru bude určen prozkoumáním všech souborů v adresáři, který odpovídá vzoru, řekněme TEST.* a připojením _END na něj, takže nový soubor může vypadat jako TEST.2011_END . Aktuální adresář nechť je $DIR . Tak jsem to zkusil:

for file in $DIR/TEST.*
do
    touch $file_END  
done

To způsobí chybu. Také jsem zkusil nahradit touch $file_END s:

filename=$file_END  
touch $filename  

ale bez štěstí. Co mám dělat?

Přijatá odpověď:

Syntaxe by byla:

filename="${file}_END"

nebo ve vašem kódu

touch "${file}_END"

" uvozovky nejsou nutné, pokud je $file neobsahuje žádné mezery ani globovací znaky.


Linux
  1. Vytvoření souboru CSR webového certifikátu.

  2. Narození je na Ext4 prázdné?

  3. Může být Bash skript připojen k souboru?

  1. Jak vyprázdnit soubor protokolu v Linuxu

  2. dotykové příklady příkazů v systému Linux

  3. dotyk:příkaz nenalezen

  1. Jak poznám název souboru skriptu ve skriptu Bash?

  2. Odeberte symbolický odkaz na adresář

  3. wget:název staženého souboru