Puncte:0

Cum pot imprima fișiere într-un director cu un index numeric înaintea lor?

drapel in

Aș dori să printez toate fișierele dintr-un director cu o numerotare, astfel încât fiecare fișier să aibă înainte un număr, astfel:

  1. myfile.txt
  2. alt fișier
  3. etc

Apoi vreau să mă refer la aceste fișiere mai târziu, astfel:

directorul mv 1 2 3

Cum aș putea face referire la fișiere printr-o ordonare numerică?

Puncte:0
drapel hr

Puteți pune numele fișierelor într-o matrice indexată și puteți utiliza indicii de matrice, de ex.

shopt -s nullglob
fisiere=( * )

pentru i în ${!fișiere[@]}; do 
  printf '%d. %s\n' $i „${fișiere[i]}”
Terminat

Pentru a face referire la un fișier prin indexul acestuia n, utilizare „${fișiere[n]}”, Unde n este evaluată ca expresie numerică, ex. „${fișiere[3]}” sau n=3; echo „${fișiere[n]}”. Rețineți că indicii de matrice în bash încep de la 0.

drapel in
Ce sa faci! și @ face, în cele de mai sus?
drapel hr
@PeterElbert `${fișiere[@]}` se extinde la o listă de valori matrice; în timp ce `${!files[@]}` se extinde la o listă de indici ai matricei (sau chei, în cazul unui tablou asociativ). Consultați subsecțiunea `Matrice` din secțiunea `PARAMETRI` din `man bash`.
drapel in
Mulțumiri. Pot trece mai mulți indici la acea listă de fișiere? Aș dori să muți comod o grămadă de fișiere, cum ar fi directorul mv â${files[1, 2, 4:10, 22]}â. Sau introduceți un shell live unde pot doar să tastau â$ 1 2 4-10 directoryâ, fără a tasta âfișiereâ.
drapel hr
@PeterElbert ar trebui să scrieți o comandă de mutare personalizată (funcția shell) care să își mapeze argumentele înapoi la numele fișierelor cred (nu există nicio modalitate ca shell - sau mv - să știe că `1`, `2` și `4- 10` nu sunt nume de fișiere)

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.