- Tìm số 0 đầu tiên trong một mảng bit
- Unix Hiển thị thông tin về các tập tin khớp với một trong hai mẫu
- Biểu thức chính quy thay thế nhiều tệp
- Ẩn lệnh từ xtrace
Tôi đang viết một chương trình C để chạy các lệnh Linux, ví dụ:mèo /etc/passwd | grep danh sách | cắt -c 1-5
Tôi không có kết quả nào
*Ở đây, cha mẹ đợi con đầu tiên (child_pid) hoàn thành;
Đứa con đầu tiên đang đợi đứa con thứ hai (pfils)!!
Bạn có ý tưởng nào không?
Mã số:
chủ yếu()
{
pid_t pid_con;
int fd[2];
int pfd[2];
ống(pfd);
child_pid = ngã ba();
nếu (child_pid != 0)
{
chờ(pid_con);
đóng(pfd[1]);
dup2(pfd[0],0);
đóng(pfd[0]);
execlp("cắt","cắt","-c","1-5",NULL);
}
khác
{
pid_t pfils = ngã ba();
ống(fd);
nếu(pfils == 0)
{
đóng(fd[0]);
dup2(fd[1],1);
đóng(fd[1]);
execlp("mèo", "mèo", "/etc/passwd", NULL);
}
khác
{
chờ(pfils);
đóng(fd[1]);
dup2(fd[0],0);
đóng(fd[0]);
đóng(pfd[0]);
dup2(pfd[1],1);
đóng(pfd[1]);
execlp("grep","grep","danh sách",NULL);
}
}
}
1 Câu trả lời
pid_t pfils = ngã ba();
ống(fd);
Fork sẽ lặp lại quá trình này. Một bản sao riêng biệt của một quy trình. Vì vậy, nếu bạn gọi pipe sau fork, mỗi bản sao của quy trình sẽ có pipe riêng. Đặt pipe() trước fork() thì nó sẽ hoạt động.
Về c - không có kết quả!! Sử dụng fork() Sử dụng dup2 Sử dụng 2 đường ống để chạy execlp(), 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/14290129/
Tôi đang sử dụng đường dẫn Tài sản để quản lý các tài sản giao diện người dùng của ứng dụng Grails 3.0 của mình. Tuy nhiên, bản đồ nguồn cho các tệp CoffeeScript có vẻ như chưa được tạo. Có cách nào để kích hoạt nó không? Bản build.gradle của tôi
Tôi có một quy trình mà tôi muốn: cung cấp một số tài nguyên, chạy một số thử nghiệm, hủy bỏ tài nguyên. Tôi muốn tác vụ phân tích ở bước 3 được chạy bất kể thử nghiệm ở bước 2 có thành công hay không. Theo như tôi biết runAfter chỉ chạy một tác vụ nếu tác vụ trước đó thành công
Nếu tôi chạy lệnh sau: Measure-Command -Expression {gci -Path C:\ -Recurse -ea SilentlyContinue | where Extension
Tôi biết rằng pipe là một ký tự đặc biệt và tôi cần sử dụng: Scanner input = new Scanner(System.in); String line = input.next
Tôi lại gặp vấn đề tương tự, tôi đã có cách xử lý mặc định nhưng nó cứ làm tôi khó chịu. Có cách nào tốt hơn không? Về cơ bản, tôi có một đường ống chạy, thực hiện một số thao tác trong đường ống và muốn trả về một cặp khóa/giá trị từ bên trong đường ống. Tôi muốn toàn bộ đường ống trả về một giá trị duy nhất có kiểu ps
Tôi có ba môi trường: dev, hml và qa. Trong đường ống của tôi, tùy thuộc vào nhánh, giai đoạn có điều kiện để kiểm tra xem nó có chạy hay không: - giai đoạn: Project_Deploy_DEV điều kiện: eq(biến
Tôi đang chạy Jenkins phiên bản 2.82 và muốn sử dụng tính năng Pipeline khi tạo một công việc mới. Nhưng tôi không thấy điều này được liệt kê là một tùy chọn. Tôi chỉ có thể chuyển đổi giữa các dự án freestyle, dự án maven, dự án bên ngoài và nhiều cấu hình.
Trong khi thực hiện một số quan sát về một vấn đề trước đó (haskell-data-hashset-from-unordered-container-performance-for-large-sets), tôi tình cờ gặp phải một điều kỳ lạ
Tôi đang tìm hiểu cách sử dụng lệnh pipes để truyền đầu ra chuẩn làm đối số cho các lệnh khác. Ví dụ, hãy xem xét tình huống này: ls | grep Hello Cấu trúc của grep tuân theo mẫu này: grep SearchTerm PathOfFi
Có cách nào để không bị lỗi với bước đường ống khai báo mà thay vào đó sẽ hiển thị cảnh báo không? Hiện tại tôi đang khắc phục bằng cách thêm || exit 0 vào cuối dòng lệnh sh để lệnh này luôn thoát bình thường. Ví dụ hiện tại: sh 'vendor/bin/phpcs
Chúng tôi đang di chuyển từ thiết lập Jenkins cũ sang máy chủ mới, trong đó tất cả các kế hoạch đều là đường ống jenkinsfile khai báo... tuy nhiên, khi sử dụng đường ống, chúng tôi không thể xóa thủ công không gian làm việc nữa. Làm thế nào để thiết lập Jenkins để cho phép dọn dẹp thủ công theo yêu cầu?
Tôi đã đọc ví dụ sau về Pipelines và GridSearchCV trong Python: http://www.davidsbatista.net/blog/2017/04/01/docume
Tôi có một tập lệnh đường ống như thế này: node('linux'){ stage('Setup'){ echo "Build Stage" } stage('Build'){ echo
Tôi đang sử dụng bitbucket pipelines để đào tạo Đây là bitbucket-pipelines.yml của tôi: image: php:7.2.9 pipelines: default:
Tôi đang viết một chương trình trong đó tập tin đầu vào được chia thành nhiều tập tin (phương pháp chia sẻ bí mật của Shamir). Đây là cách tôi hình dung về đường ống: Nguồn: Conduit đọc từ đầu vào bằng Conduit.Binary.sourceFile:
Tôi đã tạo một đường ống có một giai đoạn chỉ được thực hiện trên nhánh phát triển. Giai đoạn này cũng yêu cầu sự tham gia của người dùng. Tại sao nó bị kẹt ở phần nhập dữ liệu của người dùng ở các bước này mặc dù tôi đang ở một nhánh khác? Khi tôi cung cấp thông tin, chúng sẽ được bỏ qua một cách chính xác. sân khấu ('Deplo
Tôi đang cố gắng học hàm pipe (%>%). Khi cố gắng chuyển đổi từ dòng mã này sang dòng mã khác thì không được. ---- Mã R -- phiên bản gốc----- set.seed(1014) replicate(6,sample(1:8))
Trong Jenkins Pipeline, làm thế nào để sao chép các thành phần từ bản dựng trước sang bản dựng hiện tại? Tôi muốn thực hiện việc này ngay cả khi bản dựng trước đó không thành công. Câu trả lời tốt nhất là Stuart Rowe, cũng trong Pipeline Authoring Si
Tôi đang cố gắng sử dụng phương pháp tiếp cận đường ống Jenkins để thực hiện các công việc đã xác định. Đây là một ví dụ đơn giản: build('jenkins-test-project-build', param1 : 'some-
Khi tôi loại trừ các đối tượng thông qua lệnh pipe sử dụng bộ lọc where, nó không cung cấp cho tôi kết quả đầu ra chính xác. PS C:\Users\Administrator> $proall = Get-ADComputer -filter *
Tôi là một lập trình viên xuất sắc, rất giỏi!