Teil meines Bash-Skript funktioniert ist eine Reihe von Ordnern zuzugreifen:Bash-Skript cd nicht
#lsit of folders
locations=("/Volumes/Israel\ Hernandez/Quantitative\ Data/Microglia\ data/3\ month/Mutant/314a"
"/Volumes/Israel\ Hernandez/Quantitative\ Data/Microglia\ data/3\ month/Mutant/314b"
"/Volumes/Israel\ Hernandez/Quantitative\ Data/Microglia\ data/3\ month/Mutant/314c")
for i in "${locations[@]}"
do (
#change to directory
cd "$i"
#convert tiff to png
Jedoch, wenn ich Fehler empfangen:
/Users/luna/Documents/Ethan/scripts/microglia.sh: line 16: cd: /Volumes/Israel\ Hernandez/Quantitative\ Data/Microglia\ data/3\ month/Mutant/314a/: No such file or directory
ich nur cd habe versucht, in diesen Ordner am Terminal und es hat absolut funktioniert. Wie kommt es, dass es einfach nicht in einem Shell-Skript funktioniert?
Hier ist eine Idee. Sie sollten es auf Ihrem Terminal versuchen. Diese 2 werden funktionieren: 'cd/Volumes/Israel \ Hernandez',' cd'/Bände/Israel Hernandez ''. Aber dieser wird nicht funktionieren: 'cd"/Bände/Israel \ Hernandez "'. Der umgekehrte Schrägstrich in doppelten Anführungszeichen in der Zuweisung der Verzeichnisse in das Array 'locations' ist der Übeltäter. – alvits