Điểm:0

Làm cách nào để giải quyết lỗi mkdir: thiếu toán hạng trong linux?

lá cờ id

Tôi rất mới với linux, tôi đang cố gắng tạo một thư mục từ các tệp có trong thư mục làm việc hiện tại, một thư mục được tạo nhưng một thư mục khác không được tạo, nó gây ra lỗi như mkdir: thiếu toán hạng

đối với các tệp ở định dạng *.txt
làm
folderName= echo $files | awk -F. '{in $1}';
mkdir $tên thư mục;
xong
vanadium avatar
lá cờ cn
Cái nào không hoạt động? Sử dụng tốt hơn $(basename $file .txt) để truy xuất tên cơ sở của tệp.
lá cờ cn
tại sao bạn cho rằng $folderName có giá trị? :)
bac0n avatar
lá cờ cn
Thay vào đó, hãy sử dụng thao tác chuỗi: `mkdir "${file%.*}"`, sau đó bạn có thể bỏ qua điều folderName này hoàn toàn.
Điểm:2
lá cờ uz
Jos

Nếu bạn cần đầu ra của lệnh dưới dạng một biến mới, hãy đặt lệnh giữa $(). Như thế này:

folderName=$(echo $files|awk -F. '{print $1} ';)

Để xem bạn đang làm gì, hãy thêm một mục khác tiếng vang lệnh để xác nhận rằng tên thư mục đã được xây dựng chính xác:

tiếng vang $tên thư mục

trước khi bạn làm mkdir.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.