Hogyan használhatjuk a cp parancsot a bash szkriptben a fájlok másolásához szóközökkel és $ karakterekkel? [duplicate]

Ennek a kérdésnek már itt vannak válaszai :

megjegyzések

  • A válasz idézi, hogy idézőjeleket kell használni a változóhoz, amelyet már használok, és nem fog működni '.
  • lásd: " Hogyan dolgozzam fel a fájlnevek listáját? " szakasz

Válasz

A gömböt idézet nélkül kell hagyni, hogy földgömbként kell kezelni. A változókat idézni kell:

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

Megjegyzések

  • Köszönöm szépen. Ez működött. Azonban csak a cp "$TRX_SOURCE_PATH"/*TRX* "$DEST_PATH" fájlt használtam. Meg tudná magyarázni a -- jelentőségét itt?
  • Google-nak kell lennie, és meg kell értenie, hogy az idézőjelek lehetővé teszik-e, hogy egy speciális karakter különleges legyen vagy sem. Fojtogató, mert a karaktereidet úgy elemzi, mintha különleges jelentéssel bírnának, és nem csak karakterek lennének a fájlnév karakterláncában.
  • @St é phane Chazelas What --?

Válasz

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

működnie kell

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük