LINUX.ORG.RU

переменные в bash


0

0

Мне требуется в скрипте bash создать переменную в которой будет хранится некоторая команда (к примеру cd) и по ходу выполнения скрипта к этой переменной будут добавляться параметры. Проблема заключается в том, что в дальнейшем, при попытке выполнения, параметры воспринимаются не так как я хочу:-(( Подскажите как надо делать правильно.

Пример:

#!/bin/bash PROGRAM="cd" ARG="/mnt/hda3/my dir/" # если набрать $PROGRAM "$ARG" выполняется, но мне надо через переменную - PROGRAM="$PROGRAM \"$ARG\"" $PROGRAM # bash: cd: "/mnt/hda3/my: No such file or directory

anonymous

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

Это не дало ни какого эффекта. #cd: "/mnt/hda3/my\: No such file or directory

anonymous
()

#!/bin/sh
PROGRAM=cd
ARG="/mnt/hda3/my dir/"
PROGRAM="$PROGRAM \"$ARG\""
eval $PROGRAM

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.