Sed не работает над переменной
375
Sim Sca
Я пытаюсь объединить find -exec
команду с функцией, которая должна обрезать относительный путь и скопировать в другое место (с тем же деревом).
Сценарий выглядит следующим образом:
function makeLinks(){ local file=$1 local src="$2" local dest="$3" # This not works (don't strip $src from $file variable) rel="$(echo "$" | sed -e "s#$src##g")" echo "cp $file $/$" # If I set the variable works: # t="overrides/mypath/templates/web/homepage.html" # echo $ # local rel=$(echo "$t" | sed -e "s#$src##g") # echo $rel } export -f makeLinks function relativeLinks(){ local src="overrides/mypath/" local dest="/var/lib/mypath/" local here=`pwd` find $src -type f -exec bash -c "echo `makeLinks '{}' $src $dest`" \; } relativeLinks
Но это не работает с $file
переменной.
В makeLinks()
я тестировал с $t
переменной (см комментарии), и я заметил, что с переменной закодированного все работает, как ожидалось.
Кто-нибудь может мне помочь, пожалуйста ?!
PS: чтобы быть ясным, мне интересно знать, почему этот метод не работает ... Я просто улучшил обходной путь, сохраняя список файлов в определенный файл, а затем читал этот файл построчно.
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4