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

时间:2020-01-23 11:16:12

标签: linux bash shell sh cp

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

#!/bin/bash

var=$(date +"%D")

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

显示此错误:

cp:无法创建常规文件'01 / 23/20 _script1.txt':无此类文件或目录

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

您不能禁止它。但是您始终可以使用变通方法。 例如,使用这些标志之一。 (⟋⁄ ∕ ⁄)

 mkdir "⧸test"