cp : 没有这样的文件或目录 bash 脚本

cp : no such file or directory bash script

为什么我无法创建文件? 这是我的 bash 脚本:

#!/bin/bash

var=$(date +"%D")

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

显示此错误:

cp: 无法创建常规文件 '01/23/20 _script1.txt': 没有那个文件或目录

我什至在使用 sudo,所以绝对没有权限问题。

您的日期变量包含 / 但您不应在文件名中包含 /。参见 this

我建议您将变量更改为以下格式(使用 - 作为分隔符):

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

使用这种格式,您的复制操作应该可以工作

你不能这样做是被禁止的。但是您始终可以使用变通方法。 例如使用这些标志之一。 ( ⟋ ⁄ ∕ ⧸ ⁄ )

 mkdir "⧸test"