Gå till innehåll
Just nu i M3-nätverket

Kopiera filer till katalog med mellanrum i namnen


Tux
 Share

Rekommendera Poster

Hej,
jag skriver ett bashskript som ska flytta filer till en katalog.
Jättelätt, trodde jag men jag får detta meddelande.

 

usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file target_file

       cp [-R [-H | -L | -P]] [-fi | -n] [-apvXc] source_file ... target_directory

 

D. v. s. någon flagga saknas (har testat -r samt -R)

 

#!/bin/bash

kat="../Library/Group\\ Containers/UBF8T346G9.Office/User\\ Content.localized/Templates.localized/"
echo
echo "Processing templates..."
cp tesfil $kat 
echo "All done!"
echo

 

Länk till kommentar
Dela på andra webbplatser

Tack för svar, men tyvärr blev jag inte så mycket klokare. 

Löste dock problemet med ett fulhack. Gjorde en sym-länk av den bångstyriga sökvägen. (Syftet med skriptet är att kopiera in Wordmallar till rätt katalog.)

#!/bin/bash
ln -s ../Library/Group\ Containers/UBF8T346G9.Office/User\ Content.localized/Templates.localized lnk
kat1="lnk"
cp *.dotx  $kat1
rm *.dotx && rm lnk
echo
echo "All done!"

 

Länk till kommentar
Dela på andra webbplatser

marcushedenstrom

Sätt alla sökvägar som innehåller space mellan hartassar/fnuttar (").

 

T.ex.

ls "~/Desktop/Min mapp med mellanslag"

alternativt "escapa" med backslash

 

ls ~/Desktop/Min\ mapp\ med\ mellanslag

så blir "\ " ett enkelt " " som bash tolkar som en del av filnamnet.

Länk till kommentar
Dela på andra webbplatser

 Share



×
×
  • Skapa nytt...