Hvordan bruges cp-kommandoen i bash-script til at kopiere filer med mellemrum og $ tegn i? [duplikat]

Dette spørgsmål har allerede svar her :

Kommentarer

  • Svaret nævner at bruge citater til den variabel, som jeg allerede bruger, og den vandt ' t arbejde.
  • se " Hvordan behandler jeg en liste med filnavne? " sektion

Svar

Globen skal ikke være citeret for at den skal kunne behandles som en glob. Variablerne bør citeres:

cp -- "$TRX_SOURCE_PATH"/*TRX* "$DEST_PATH" 

Kommentarer

  • Mange tak. Denne fungerede. Jeg brugte dog bare cp "$TRX_SOURCE_PATH"/*TRX* "$DEST_PATH". Kan du venligst forklare betydningen af -- her?
  • Du er nødt til at google og forstå, hvordan citater tillader, at et specialtegn er specielt eller ikke. Det kvæler, fordi det analyserer dine tegn, som om de havde en særlig betydning og ikke kun var tegn i din filnavnsstreng.
  • @St é phane Chazelas Hvad er -- til?

Svar

#!/bin/bash TRX_SOURCE_PATH="/src/path" DEST_PATH="/your/dest" cp $TRX_SOURCE_PATH/Bharti\ Blocked\ TRX\ Report\ \ Morning\$*@* $DEST_PATH 

skal fungere

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *