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