2015-01-09 4 views
0

Im пытается создать динамический путь к директиве/lib, но приведенный ниже код дает мне ошибку, что директива не существует.создать динамический путь к директиве/lib,

user=$USER 
home=$HOME 

rsync -az /$home/$user/lib /media/x/x 

Может ли кто-нибудь дать мне ответ на вопрос о том, как решить проблему?

+0

Попробуйте: 'rsync -az $ home/lib/media/x/x' переменная HOME содержит'/home/username' – anishsane

ответ

0

Извлеките значение вашей строки, которое представлено «/ $ home/$ user/lib» и проверьте, соответствует ли оно вам.

Вы пробовали это:

rsync -az $HOME/lib /media/x/x 

ИЗ ДОМА переменная $ представляет собой "/ Users/имя пользователя". Добавив предыдущий слэш, вы получите «// Users/username», а затем добавив имя пользователя после этого, вы получите «// Users/username/username». Я думаю, это твоя проблема.

+0

Ваш код такой же, как у меня. Я попробовал эхо и дал мне неправильный путь ... –

+0

Просто проверил и обновил ответ. Путь должен быть правильным. – Rupert

+0

Новый путь дает мне root/lib путь не имеет такого файла или директивы –