Не могу использовать временный каталог

Я пытаюсь создать tmp-каталог с помощью сценария bash, используя эту команду:

      mktemp -d /tmp/foo.XXXXXXXXX\r

Итак, в результате имеем, например (с общим в конце):

      /tmp/foo.wGBkCRpYt.

Но после этого я не могу изменить каталог из этого сценария bash:

      cd /tmp/foo.wGBkCRpYt 

Ответ: Нет такого файла или каталога

      cd /tmp/foo.wGBkCRpYt. 

Ответ: Нет такого файла или каталога

Что я делаю не так?

1 ответ

Первая строка вашего примера заканчивается на r, а остальные ваши примеры заканчиваются на .(точка, точка, точка). Возможно, если бы они все совпадали, это сработало бы.

Протестировано на Debian 11:

Это работает для меня:

      $ mktemp -d /tmp/foo.XXXXXXXXX\r
/tmp/foo.HaOsouwEHr
$ cd /tmp/foo.HaOsouwEHr
$ pwd
/tmp/foo.HaOsouwEHr
$

Это работает для меня:

      $ mktemp -d /tmp/foo.XXXXXXXXX.
/tmp/foo.H8ERdkgtV.
$ cd /tmp/foo.H8ERdkgtV.
$ pwd
/tmp/foo.H8ERdkgtV.
$
Другие вопросы по тегам