- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đã sử dụng tập lệnh ksh đơn giản sau đây trong Linux
#!/bin/ksh
đặt -x
### Danh sách tiến trình của file *.dat
nếu [ -f *.dat ]
sau đó
in "sắp xử lý"
khác
in "không có tập tin để xử lý"
fi
Tôi có các tệp *.dat sau trong thư mục hiện tại của mình:
S3ASBN.1708140015551.dat S3ASBN.1708140015552.dat S3ASBN.1708140015561.dat S3HDR.dat
Lệnh chạy file hiển thị như sau:
tập tin *.dat
S3ASBN.1708140015551.dat: Văn bản ASCII
S3ASBN.1708140015552.dat: Văn bản ASCII
S3ASBN.1708140015561.dat: Văn bản ASCII
S3HDR.dat: văn bản ASCII
Tuy nhiên, khi tôi chạy tập lệnh ksh, nó hiển thị như sau:
./Bài kiểm tra
+ [ -f S3ASBN.1708140015551.dat S3ASBN.1708140015552.dat S3ASBN.1708140015561.dat S3HDR.dat ]
./test[9]: [: S3ASBN.1708140015552.dat: toán tử/toán hạng không mong muốn
+ in không có tập tin để xử lý
không có tập tin để xử lý
tôi hiểuToán tử/toán hạng không mong đợi
Bất kỳ manh mối nào và biện pháp khắc phục là gì?
câu trả lời hay nhất
Câu lệnh if của bạn không chính xác: bạn đang kiểm tra xem *.dat có phải là một tệp hay không.
问题是:*.dat
Có một toán tử toàn cầu *
, được tạo bằng .dat
Danh sách kết thúc với mỗi mục.
Thử nghiệm này chỉ chạy một lần và bạn có nhiều tệp, vì vậy cần phải chạy nhiều thử nghiệm.
Hãy thử thêm một vòng lặp:
#!/usr/bin/ksh
đặt -x
### Danh sách tiến trình của file *.dat
cho tập tin ở dạng *.dat
do
nếu [ -f $ tập tin ]
sau đó
in "sắp xử lý"
khác
in "không có tập tin để xử lý"
fi
xong
Lấy tôi làm ví dụ:
$>ls*.dat
53.dat fds.dat ko.dat tfd.dat
Đầu ra:
$> ./tutu.sh
+ [ -f 53.dat ]
+ in 'sắp xử lý'
sắp xử lý
+ [ -f fds.dat ]
+ in 'sắp xử lý'
sắp xử lý
+ [ -f ko.dat ]
+ in 'sắp xử lý'
sắp xử lý
+ [ -f tfd.dat ]
+ in 'sắp xử lý'
sắp xử lý
Về các toán tử/toán hạng không mong muốn của Linux khi kiểm tra tệp, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/45710033/
int enter_path(char** path) { char* chuẩn = "./questions.txt"; printf("\n\t%s\n\t%s",
Tôi có các dòng mã sau: #define PORT 9987 và char *ptr = (char *)&PORT; Điều này dường như hoạt động với mã máy chủ của tôi. Nhưng khi tôi viết nó vào mã máy khách của mình, nó đưa ra thông báo lỗi này:
Xin chào mọi người, tôi có hàm sau trong hàm thành viên int tt = 6; vector>& temp = m_egressCandidatesByDestAndOtMode[tt] set& egressCandi;
Tôi biết bạn có thể sử dụng toán hạng NOT trong biểu thức chính quy theo cách sau: [^AB] : Khớp bất kỳ thứ gì ngoại trừ "A" hoặc "B" A(?!B): Khớp "A" theo sau là không có gì với "B" (?
Mã của tôi như sau, bên dưới cũng giải thích lý do tại sao lvalue xảy ra; typedef struct test_item { char id[MENU_NAME_LEN + NULL_SPACE];
Tôi đang xem lại một số mã javascript và lập trình viên đã sử dụng >> ở một số nơi. Tôi đã thử tìm kiếm trên google nhưng không thể tìm thấy toán hạng/toán tử này làm gì. Vậy nên tôi ở đây. Mã ví dụ bên dưới: var triplet=(((binarra
Tôi sử dụng dòng sau (hy vọng đây là cách thực hành tốt nhất, vui lòng sửa lại cho tôi nếu không chính xác) để xử lý các tùy chọn dòng lệnh: #!/usr/bin/bash read -r -d '' HELP &2 for i in "${invalid_opti
Tôi đang cố chỉnh sửa ứng dụng hẹn giờ và dòng mã này xuất hiện. Làm thế nào tôi có thể giải quyết nó? let styleMask: Int = NSClosableWindowMask | NSTiledWindowMask Lỗi là:
Tôi có thể nhận được sự khác biệt giữa hai ngày cụ thể bằng tổng số ngày. Bây giờ tôi muốn chia số ngày làm việc cho tổng số ngày và nhận được kết quả là số nguyên. @IBAction func go(_ sender: UIButton) { let con
Tôi gặp sự cố với dự án của mình, dự án phải sử dụng một luồng để thêm từng hàng rồi tính tổng tất cả, nhưng tôi gặp lỗi cho biết rằng giá trị lvalue được yêu cầu là toán hạng '&' đơn phân pthread_create(&tid, NULL, &sum_line
Có điều gì đó không ổn với mã của tôi. Có các chức năng sau: static Poly PolyFromCoeff(int coeff); static MonoFromPoly(const Poly *p, int exp
Không có toán hạng OR cho chuỗi trong C#? Tôi đang xem trang Toán hạng Microsoft C# - không có bất kỳ loại OR nào trên chuỗi. Tôi có một câu lệnh if cần viết: if (Convert.ToStr
Hàm sau dịch sang trái một toán hạng kép: double shl(double x,unsigned long long n) { unsigned long long* p = (unsigne
Tôi đã sử dụng tập lệnh ksh đơn giản sau đây trong Linux #!/bin/ksh set -x ### Danh sách quy trình của các tệp *.dat nếu [ -f *.dat ] then pri
Tôi có một truy vấn sử dụng Entity Framework. Nó có nhiều toán hạng khác nhau và tôi bối rối về mức độ ưu tiên của chúng. Tôi đang nhận được kết quả sai. Tôi cần tất cả các bản ghi trong đó IsPaid == true hoặc IsPaid == null
Tôi có đoạn mã sau để thử tạo một loạt các ràng buộc để thêm vào Chế độ xem: let view = ["button": Button] letmetrics = ["margin": 16] var constr
Câu hỏi này đã có câu trả lời ở đây: Cách so sánh một giá trị với nhiều giá trị - Swift (8 câu trả lời) Đã đóng 6 năm trước. Tôi có một tình huống là tôi phải
Tôi sử dụng jquery $.ajax để gửi yêu cầu đến máy chủ và nó trả về JSON. $.ajax({ url: 'moreMonth.ajax', data: { startIndex: id },
Vấn đề của tôi là chương trình không đọc mã như "anh ấy" mong đợi. Tôi có if (hero.getPos() == (6 | 11 | 16)) { move = new Object[] {"Up", "Righ
Tôi gặp sự cố khi tạo chủ đề trong một đối tượng. Lỗi là tệp CPP có giá trị được yêu cầu dưới dạng toán hạng "&" đơn nhất #include "AirQ.h" static int i=0;
Tôi là một lập trình viên xuất sắc, rất giỏi!