cp: нет такого файла или каталога bash скрипт - PullRequest
0 голосов
/ 23 января 2020

Почему я не могу создать файл? Вот мой bash скрипт:

#!/bin/bash

var=$(date +"%D")

sudo cp ./script1.sh "$var _script1.txt"

Он показывает эту ошибку:

cp: невозможно создать обычный файл '01 / 23/20 _script1.txt ': такого файла или каталога нет

Я даже использую sudo, поэтому проблем с разрешением точно нет.

Ответы [ 2 ]

1 голос
/ 23 января 2020

Ваша переменная даты содержит /, но у вас не должно быть / внутри имени файла. См. this

. Я бы предложил вам изменить вашу переменную на следующий формат (используя вместо этого - в качестве разделителей):

var=$(date +%M-%d-%Y)

В этом формате операция копирования должно работать

0 голосов
/ 23 января 2020

Ты не можешь, это запрещено. Но вы всегда можете использовать обходной путь. Например, используйте один из этих знаков. (⟋ ⁄ ∕ ⧸ ⁄)

 mkdir "⧸test"
...