в функцию на баше отправляется параметр "путь к другому скрипту с тильдой", вида
~/PATH_TO_FILE/FILE
в функции происходит парсинг на путь и имя файла, при попытке перейти в каталог, выдается сообщение ошибки
если тут же копипастом вставить к ком. строку просмотр каталога 'ls -ld' - то каталог видится
если так же сделать cd - тоже все нормально
если вызывающий аргумент подрихтовать и тильду заменить на нормальный путь /home/$USER
то в функции переходит происходит нормально
func '~/PATH_TO_FILE/FILE' - error
func '/home/$USER/PATH_TO_FILE/FILE' - OK
если просто в терминале набрать переход с тильдой то все нормально:
cd ~/PATH_TO_FILE/
далее кусок функции и эхо вывод
#!/bin/sh
func()
{
SCRIPT=$(basename "$1")
SCRIPT_DIR=$(dirname "$1")
echo "
'$1'
'$SCRIPT_DIR'
"
# пробовал "оба варианта"
cd $SCRIPT_DIR
cd $(dirname "$1")
...
}
вызов функции
func '~/PATH_TO_FILE/FILE' - error
func '/home/$USER/PATH_TO_FILE/FILE' - OK
...
run_prc.sh: line 80: cd: ~/PATH_TO_FILE: No such file or directory
cd ~/PATH_TO_FILE - OK
...
менять путь - не катит
/bin/bash-3.1.17
/bin/bash-3.2.57
/bin/bash-4.3.30
slackware-12.2

Ответ на:
комментарий
от targitaj

Ответ на:
комментарий
от targitaj

Ответ на:
комментарий
от sunjob

Ответ на:
комментарий
от gh0stwizard

Ответ на:
комментарий
от unterwulf
Ответ на:
комментарий
от sunjob
Ответ на:
комментарий
от kostik87

Ответ на:
комментарий
от gh0stwizard

Ответ на:
более продвинутое решение
от sunjob

Ответ на:
комментарий
от gh0stwizard

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [bash] не понимаю как это получается??? (2011)
- Форум что нужно maple10 (2007)
- Форум Ошибка tar. (2021)
- Форум Установка Matlab 712. (2012)
- Форум bash удаление символов из имен файлов и каталогов (2024)
- Форум chroot и ssh (2003)
- Форум Принудительный logout, если нет home dir (2013)
- Форум Nu i kakim obrazom eto poluchilos? libGL uporno lezet v /usr/local/ (2013)
- Форум ImageMagic. Ещё одна проблема с пробелами. (2012)
- Форум сделать простенький rpm-пакет - v2 (2007)