Kuinka käyttää basp-komentosarjassa olevaa cp-komentoa tiedostojen kopioimiseen, joissa on välilyöntejä ja $ -merkkejä? [kaksoiskappale]

Tähän kysymykseen on jo annettu vastauksia :

Kommentit

  • Vastauksessa mainitaan lainausten käyttö muuttujalle, jota jo käytän, ja se ei voinut ' toimia.
  • katso " Kuinka käsittelen luetteloa tiedostojen nimistä? " osio

vastaus

Maapallo on jätettävä noteeraamatta, jotta se kohdellaan maapallona. Muuttujat on lainattava:

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

Kommentit

  • Kiitos paljon. Tämä toimi. Käytin kuitenkin vain cp "$TRX_SOURCE_PATH"/*TRX* "$DEST_PATH". Voisitteko selittää -- merkityksen täällä?
  • Sinun on google ja ymmärrettävä, kuinka lainausmerkit mahdollistavat erikoismerkin olevan erityinen vai ei. Se tukehtuu, koska se jäsentää hahmosi ikään kuin niillä olisi erityinen merkitys eivätkä ne olleet pelkästään merkkejä tiedostonimesi merkkijonossa.
  • @St é phane Chazelas What on -- varten?

Vastaa

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

pitäisi toimia

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *