Tôi muốn làm cho ngày hiện tại vào tiêu đề của một thư mục trong /home/chris/Downloads
bằng cách sử dụng mkdir
và date -I
Đặt tiêu đề của một thư mục ngày trong bash?
tôi đã cố gắng mkdir "ngày -I" mà được cho tôi một thư mục tên là "ngày -I" Nếu không có có dấu ngoặc kép nó mang lại cho các lỗi
mkdir: invalid option -- 'I'
Đang cố gắng để làm cho nó một biến tiếp theo
date= date -I
mkdir -p $date
với tùy chọn -p
, có vẻ tốt, nhưng khi kiểm tra, thư mục chưa được tạo. loại bỏ -p
được tôi lỗi
mkdir: cannot create directory `/home/chris/Downloads/': File exists
và thậm chí trỏ nó đến toàn bộ đường dẫn
date= date -I
mkdir "/home/chris/Downloads/$date"
được cho tôi những lỗi tương tự như trước
Nó không phải là biến rỗng, Tôi xin nhắc lại 'd nó và giá trị là những gì tôi nên mong đợi, có vẻ như là giá trị không được thay thế trước khi thư mục được tạo ra. Điều gì sẽ là cách để giải quyết vấn đề này? Tôi đang chạy Ubuntu 11.04 (Natty Narwhal) nếu nó cung cấp cho bạn thêm thông tin.
Giải pháp không yêu cầu thiết lập biến '$ date', nhưng cú pháp của bạn để làm như vậy bị tắt, và không chỉ vì các dấu gạch chéo còn thiếu hoặc $ (...). Trong phép gán biến, bạn không thể có dấu cách trước hoặc sau '='. 'date = date -I' đặt' $ date' thành chuỗi rỗng, và sau đó chạy 'date -I'. Nó giống như 'date = foobar date -I' ngoại trừ' $ date' được đặt thành chuỗi rỗng thay vì 'foobar'. Cú pháp chính xác sẽ là 'date = $ (date -I)'. –