• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Bash - przenoszenie plików

0 głosów
35 wizyt
pytanie zadane 3 września 2016 w Systemy operacyjne, programy przez użytkownika hub33k Bywalec (2,680 punkty)
zamknięte 3 września 2016 przez użytkownika hub33k

Cześć, tworzę skrypt do zarządzania dotfile.

Po uruchomieniu

mv: cannot move '/home/hub33k/.gitfiles/global-ignore' to '/home/hub33k/.dotfiles_backup/.gitfiles/global-ignore': No such file or directory

Jak ogarnąć tworzenie nowych katalogów?

Skrypt:

#!/bin/bash

dotfiles_dir=$(pwd)
dotfiles_backup=~/.dotfiles_backup

FILES=(
  .gitfiles/global-ignore
  .curlrc
  .zshrc
  .vimrc
)

for file in "${FILES[@]}"
do
  if [ ! -f $file ]; then
    # File not found!
    ln -sv $dotfiles_dir/$file ~/$file # create symlink
  else
    # $file exists here
    if [ ! -d $dotfiles_backup ]; then
      mkdir $dotfiles_backup
    fi

    # file in dotfiles exists
    if [ ! -f ~/.dotfiles_backup/$file ]; then
      # check if file is symlink
      if [ ! -h ~/$file ]; then
        mv ~/$file ~/.dotfiles_backup/$file # backup file
      else
        rm ~/$file
      fi
    else
      rm ~/$file
    fi

    ln -sv $dotfiles_dir/$file ~/$file # create symlink
  fi
done
komentarz zamknięcia: Problem rozwiązany

Podobne pytania

0 głosów
3 odpowiedzi 83 wizyt
pytanie zadane 19 grudnia 2016 w Systemy operacyjne, programy przez użytkownika Ola Bednarz 1 Nowicjusz (120 punkty)
0 głosów
1 odpowiedź 77 wizyt
pytanie zadane 8 grudnia 2016 w Systemy operacyjne, programy przez użytkownika Brat Nowicjusz (120 punkty)
+6 głosów
1 odpowiedź 71 wizyt
pytanie zadane 31 sierpnia 2016 w Systemy operacyjne, programy przez użytkownika GaCeL Dyskutant (7,520 punkty)
...