Puncte:1

Crearea de foldere când numele au „/” și „ ' ”

drapel in
Cas

Creez căi de fișiere (și mkdir-ing-le) pe baza variabilelor:

mkdir „$root_folder/$title ($an)”

Am dat peste o situație în care era $title 9/11: În camera de război a președintelui. The / este o problemă deoarece mkdir îl va interpreta ca o cale de folder. Așa că vreau să le înlocuiesc pe toate / cu \/ astfel încât mkdir o ia la propriu în loc să creadă că este o cale. The ' în nume dă și probleme. Așa că vreau și eu să le înlocuiesc pe toate ' cu \' dar asta e mai greu decât am crezut.

Scopul meu final este să fac folderele în așa fel încât acestea / și ' sunt interpretate literal. Cateva lucruri pe care le-am incercat deja:

titlu=$(echo "$titlu" | sed -e "s|'|$(echo "\")\'|g")
${title/\//\/}
#---
titlu=$(echo "$titlu" | sed -e "s|'|$(echo "\")\'|g" -e "s|/|\/|g")
$titlu
#---
mkdir "$root_folder/'$title ($an)'"
Puncte:10
drapel cn

Ghilimele simple sau duble nu vor cauza probleme atâta timp cât păstrați variabilele cotate corect în orice moment.

$ title=$(cat << END_TITLE
Acesta „este un titlu” cu „două tipuri de ghilimele”
END_TITLE
)

$ declara -p titlu
declare -- title="Acesta \"este un titlu\" cu 'două tipuri de ghilimele'"

$ mkdir "$title" # nu este nevoie să încercați să forțați ghilimele suplimentare aici

$ echo $?
0

nume de fișiere poate nu conțin a / caracter, indiferent cât de mult ai încerca să scapi de el. Slash este separatorul de director. Va trebui să înlocuiți un alt personaj. Să presupunem că alegi -:

mkdir „$root_folder/${title//\//-} ($an)”

Asta folosește bash's Extinderea parametrilor Shell în loc să strige la sed.

Jeff Schaller avatar
drapel ru
O altă opțiune ar putea fi falsificarea cu un unicode [fracție oblică U+2044](https://www.compart.com/en/unicode/U+2044) sau [diviziune oblică U+2215](https://www.compart.com/en/unicode/U+2044) .compart.com/en/unicode/U+2215)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.