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

Kopiera filer till katalog med mellanrum i namnen

Rekommendera Poster

Tux

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

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Tux

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!"

 

Dela detta inlägg


Länk till inlägg
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.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...