Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux cp:没有这样的文件或目录bash脚本_Linux_Bash_Shell_Sh_Cp - Fatal编程技术网

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

Linux cp:没有这样的文件或目录bash脚本,linux,bash,shell,sh,cp,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,所以绝对没有权限问题。您的日期变量包含/,但文件名中不应包含/。看 我建议您将变量更改为以下格式(使用-作为分隔符): 使用此格式时,您的复制操作应能正常工作您不能这

为什么我不能创建一个文件? 下面是我的bash脚本:

#!/bin/bash

var=$(date +"%D")

sudo cp ./script1.sh "$var _script1.txt"
它显示了这个错误:

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


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

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

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


使用此格式时,您的复制操作应能正常工作

您不能这样做,因为这是禁止的。但你可以随时使用工作环境。 例如,使用这些标志之一。 ( ⟋ ⁄ ∕ ⧸ ⁄ )


名称中有
/
,因此日期应该是目录,但目录似乎不存在。如果您想创建一个目录
01
,其中包含一个子目录
23
,其中包含一个文件
20_script1.txt
,则必须使用
mkdir-p
请参见@mickeelb。我只想创建一个包含sla的目录她(/)在其中,这不可能吗?不,这不可能。请参见或
var=$(date +%M-%d-%Y)
 mkdir "⧸test"