Có cách nào để nói cp
với --link
(tức là tạo liên kết cứng), nhưng lại rơi vào trường hợp tôi đang cố gắng liên kết cứng giữa các thiết bị? Liên kết giữa các thiết bị không thể thực hiện được và sẽ gây ra cp
lỗi.
Lý do tôi hỏi là vì tôi muốn sử dụng nó trong một GNUmakefile
và muốn một dòng lệnh có thể đọc được hơn một số dòng dài và phức tạp (hoặc một hàm, cho vấn đề đó).
Câu hỏi dành cho lõi core GNU (7.4 và 8.13).
Lưu ý: ngay bây giờ cách giải quyết sẽ giống như (cú pháp tạo công thức GNU):
cp -fl $^ $@ || cp -f $^ $@
Điều này tất nhiên sẽ đưa ra các thông báo lỗi giả trong trường hợp liên kết giữa các thiết bị, mặc dù sau đó đã thành công trong cp
cuộc gọi thứ hai . Ngoài ra, sau đó điều này được mở rộng (dạng nguồn trông có thể đọc được), nó sẽ không còn quá dễ đọc nữa.
$$
trong trường hợp của tôi là tất nhiên bởi vì đây là trong một macro. Và dòng của bạn tất nhiên là một biến thể của những gì tôi đang sử dụng. Nhưng ít nhất tôi biết theo cách này rằng nó không tồn tại như một tùy chọn và tôi cần cung cấp cho riêng mình.