Проблема с расстоянием в каталогах при копировании файлов - PullRequest
0 голосов
/ 24 июля 2010

Я пытаюсь скопировать файл из каталога в другой каталог в Solaris.

DIR1 = "/ u01 / home files" DIR2 = "/ u01 / other files"

cp $DIR1 / test.txt $ DIR2

cp: невозможно получить доступ к / u01 / home cp: невозможно получить доступ к файлам.

Как устранить эту ошибку, кроме переименования DIR1, чтобы не было пробелов?1009 *

Ответы [ 2 ]

1 голос
/ 24 июля 2010

Когда вы присваиваете значение переменной в оболочке, как в DIR1="/u01/home files", кавычки имеют особое значение и фактически не присваиваются переменной. Поэтому, когда вы ссылаетесь на переменную с помощью $DIR1, пробелы отсутствуют.

Попробуйте вместо этого:

cp "$DIR1/test.txt" "$DIR2"
1 голос
/ 24 июля 2010

ставьте кавычки вокруг ваших переменных

cp "$DIR1/test.txt" "$DIR2"  # or try cp "$DIR1"/test.txt "$DIR2"

(не проверено, но вы поняли)

...