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