Puncte:0

Cum se rezolvă mkdir: lipsă o eroare de operand în linux?

drapel id

Sunt foarte nou la Linux, încerc să fac directoare din fișierele care sunt prezente în directorul de lucru curent, un director este creat, dar altul nu creează, aruncă o eroare de genul mkdir: operand lipsă

pentru fișiere în *.txt
do
folderName= echo $fișiere | awk -F. „{printează $1}”;
mkdir $folderName;
Terminat
vanadium avatar
drapel cn
Care nu merge? Mai bine folosiți $(basename $file .txt) pentru a prelua numele de bază al fișierului.
drapel cn
de ce presupuneți că $folderName are o valoare? :)
bac0n avatar
drapel cn
Folosiți în schimb manipularea șirurilor: `mkdir "${file%.*}"`, apoi puteți sări peste acest folderName cu totul.
Puncte:2
drapel uz
Jos

Dacă aveți nevoie de ieșirea unei comenzi ca o variabilă nouă, puneți comanda între $(). Ca aceasta:

folderName=$(echo $fișiere|awk -F. '{printează $1} ';)

Pentru a vedea ce faci, adaugă altul ecou comandă pentru a confirma că numele folderului a fost construit corect:

echo $folderName

înainte de a face mkdir.

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.