Tux Postad 30 augusti, 2019 Share Postad 30 augusti, 2019 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 More sharing options...
Alix Postad 30 augusti, 2019 Share Postad 30 augusti, 2019 På mac? I så fall: https://github.com/sahib/rmlint/issues/275 1 Länk till kommentar Dela på andra webbplatser More sharing options...
Tux Postad 30 augusti, 2019 Författare Share Postad 30 augusti, 2019 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 More sharing options...
marcushedenstrom Postad 30 augusti, 2019 Share Postad 30 augusti, 2019 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 More sharing options...
Rekommendera Poster