Hoe gebruik je het cp-commando in het bash-script om bestanden met spaties en $ -tekens erin te kopiëren? [duplicate]

Deze vraag heeft hier al antwoorden :

Opmerkingen

  • Het antwoord vermeldt het gebruik van aanhalingstekens voor de variabele die ik al gebruik en het won ' t werk.
  • bekijk de " Hoe verwerk ik een lijst met bestandsnamen? " sectie

Antwoord

De glob moet niet worden geciteerd om worden behandeld als een glob. De variabelen moeten worden geciteerd:

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

Reacties

  • Heel erg bedankt. Deze werkte. Ik heb echter alleen cp "$TRX_SOURCE_PATH"/*TRX* "$DEST_PATH" gebruikt. Kunt u de betekenis van -- hier uitleggen?
  • U moet googelen en begrijpen hoe aanhalingstekens toestaan dat een speciaal teken speciaal is of niet. Het is verstikkend omdat het je tekens ontleedt alsof ze een speciale betekenis hadden en niet alleen tekens in je bestandsnaamreeks waren.
  • @St é phane Chazelas Wat is -- voor?

Antwoord

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

zou moeten werken

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *