2017-02-21 2 views
0

Ich habe hier eine Linux-Box, die ich mit einem cifs freigegeben Ordner auf meinem Windows-Computer eingerichtet habe. Keine Probleme dort, es funktioniert genau wie beabsichtigt. Allerdings habe ich darüber nachgedacht, einige Bash-Skripte mit demselben Verzeichnis auszuführen, und es sieht so aus, als würde es meinen Root nicht finden.mkdir: Verzeichnis kann nicht erstellt werden: Keine solche Datei oder Verzeichnis - cifs windows freigegebenes Verzeichnis

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

mkdir /__backup/"$now" 

Dadurch aus dem freigegebenen Ordner bringt, dass es nicht finden können Verzeichnis runningthese Befehle:

echo "$0" 
dirname "$0" 

zeigt die Adresse als „“

Hat jemand irgendwelche Ideen, wie man das zum Laufen bringt?

+0

Definitiv nicht. Es gibt nur die Zeichenfolge aus. –

+0

Nur aktiviert ** [Windows-Subsystem für Linux] (https://msdn.microsoft.com/en-us/commandline/wsl/install_guide) **, sie tun das Gleiche AFAICT – Blacksilver

+0

Ah ... das ist leicht anders. Ich versuche, das Skript von der Linux-Seite automatisiert zu betreiben. Keine Fenster. –

Antwort

0

Sie tun:

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

Also das funktioniert nur, wenn /__backup/ existiert. Do:

#!/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 

Natürlich, werden Sie root benötigen ein Verzeichnis in / zu machen, so dass Sie für das überprüfen möchten.

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

Sie können das ganze Problem des Müssens Wurzel vermeiden, wenn Sie __backup in ~ erstellen. Vielleicht möchten Sie auch __backup verstecken, indem Sie es in .backup umbenennen.

+1

Oder verwenden Sie 'mkdir -p ...' –

+0

Nun, Sie lernen jeden Tag eine neue Sache. Bearbeiten ... – Blacksilver

+0

'mkdir: Verzeichnis kann nicht erstellt werden '/ __ Backup/02_21_17 \ r \ r': Keine Datei oder Verzeichnis ' Dies funktioniert immer noch nicht für mich. –

Verwandte Themen