2017-02-21 53 views
0

我有一个linux盒子,我已经设置了一个cifs共享文件夹到我的Windows电脑。这里没有问题,它完全按照预期工作。但是,我想过使用同一个目录运行一些bash脚本,它似乎没有找到我的根目录。mkdir:无法创建目录:没有这样的文件或目录 - CIFS Windows共享文件夹

now=$(date +"%Y-%m-%d") 
#or: `now=$(date +%s)` if you back up more than once a day 

mkdir /__backup/"$now" 

从共享文件夹这样做带来了它无法找到目录 runningthese命令:

echo "$0" 
dirname "$0" 

显示地址为“”

有没有人有任何想法如何让这个运行?

+0

肯定不是。它只是输出字符串。 –

+0

刚刚检查** [Windows子系统的Linux](https://msdn.microsoft.com/en-us/commandline/wsl/install_guide)**,他们做同样的事情AFAICT – Blacksilver

+0

啊......这是轻微的不同。我正在寻找从Linux端自动运行脚本。不是窗户。 –

回答

0

你正在做的:

#!/bin/bash 
now=`date "+%Y-%m-%d"` 
mkdir "/__backup/$now" 

所以这个只有/__backup/存在的作品。这样做:

#!/bin/bash 
now=`date "+%Y-%m-%d"` 
mkdir -p "/__backup/$now" # -p creates parent directories as needed (see man mkdir) 

#Optional: change directory to the one you just created: 
cd /__backup/$now 

当然,你需要根做一个目录/,所以你可能要检查这一点。

if [ `whoami` = "root" ]; then 
    # You are root... 
else 
    echo "Error: Only root can do that." 
    exit 1 
fi 

,如果你在~创建__backup你能避免需要根的整个问题。您也可以通过将其重命名为.backup来隐藏__backup

+1

或者使用'mkdir -p ...' –

+0

那么,你每天都会学到一件新事物。编辑... – Blacksilver

+0

'mkdir:无法创建目录'/ __ Backup/02_21_17 \ r \ r':没有这样的文件或目录' 这仍然不适合我。 –

相关问题