Cách kiểm tra xem tệp hoặc thư mục có tồn tại trong tập lệnh Bash Shell hay không

Cách kiểm tra xem tệp hoặc thư mục có tồn tại trong tập lệnh Bash Shell hay không

Kiểm tra xem tệp hoặc thư mục có tồn tại từ tập lệnh Bash không

Bash được sử dụng để tự động hóa các lệnh được thực thi thường xuyên trong Linux. Các lệnh dành cho các hoạt động trên tệp / thư mục được sử dụng khá thường xuyên và thông thường, trước khi thực hiện lệnh như vậy, chúng ta cần kiểm tra xem tệp hoặc thư mục cụ thể có tồn tại hay không. Hãy để chúng tôi xem làm thế nào để thực hiện kiểm tra này.

Cú pháp và cách sử dụng

Các tập tin

Để kiểm tra xem tệp có tồn tại hay không , hãy sử dụng cú pháp sau:

[ -f  ]

Biểu thức [ -f ]trả về 0, tức là, thành công nếu tồn tại và nếu không tồn tại, nó trả về trạng thái khác 0. Thông thường, điều này được sử dụng như một điều kiện trong ifcâu lệnh.

if [ -f  ]
then
  
fi

Để phủ định giá trị trả về , chỉ cần đặt trước giá trị-f bằng một toán tử phủ định ( !).

if [ ! -f  ]
then
  
fi

Trong trường hợp này, điều kiện sẽ thỏa mãn nếu tệp không tồn tại , vì trạng thái khác 0 (sai) được trả về sẽ bị phủ định và được coi là 0 (đúng).

Cách kiểm tra xem tệp hoặc thư mục có tồn tại trong tập lệnh Bash Shell hay không

Cách kiểm tra xem tệp hoặc thư mục có tồn tại trong tập lệnh Bash Shell hay không

Lưu ý rằng nếu tệp cần kiểm tra không tồn tại trong thư mục hiện tại và tồn tại trong một số thư mục khác, thì đường dẫn đầy đủ của tệp phải được đề cập thay vì chỉ tên tệp.

Thư mục

Cú pháp tương tự như được sử dụng để kiểm tra tệp được sử dụng để kiểm tra thư mục.

[ -d  ]

Tương tự như câu lệnh cho các tệp, câu lệnh này trả về 0, tức là thành công, nếu thư mục tồn tại và một giá trị khác 0, tức là trạng thái thất bại được trả về nếu nó không tồn tại. Điều này cũng thường được sử dụng trong một ifđiều kiện câu lệnh.

if [ -d  ]
then
  
fi

Để phủ định trạng thái được trả về, hãy đặt trước dấu -dbằng một toán tử phủ định ( !).

if [ ! -d  ]
then
  
fi

Điều kiện sẽ thỏa mãn (trạng thái 0) trong trường hợp này nếu thư mục không tồn tại và sẽ không thành công (trạng thái khác 0) nếu thư mục tồn tại.

Cách kiểm tra xem tệp hoặc thư mục có tồn tại trong tập lệnh Bash Shell hay không

Như đã đề cập trước đây đối với tệp, nếu thư mục được kiểm tra tồn tại ở một vị trí khác chứ không phải thư mục hiện tại, thì toàn bộ đường dẫn thư mục cần được nhập thay vì chỉ tên thư mục.

💡 Cú pháp ngoặc ( [...]) được sử dụng ở đây thực sự là một lệnh Linux được gọi test. Các tùy chọn -f-dlà các tính năng của lệnh này. Để biết thêm thông tin, hãy xem trang hướng dẫn sử dụng của test ( man test).

Kiểm tra từ Bash Script

Trong các ví dụ trên, chúng tôi đã sử dụng các cú pháp trực tiếp trên thiết bị đầu cuối. Trình bao bất cứ khi nào nó gặp một vòng lặp hoặc một câu lệnh điều kiện ( iftrong trường hợp của chúng tôi), nó sẽ tiếp tục lời nhắc và cho phép người dùng nhập khối tiếp tục.

Các cú pháp tương tự có thể được sử dụng từ bên trong tập lệnh Bash.

Cách kiểm tra xem tệp hoặc thư mục có tồn tại trong tập lệnh Bash Shell hay không

Ở  #!/bin/bash đầu chỉ định trình thông dịch sẽ được sử dụng khi tệp được thực thi. Mặc dù Bash là trình bao được sử dụng phổ biến nhất hiện nay, một số người dùng thích các trình bao như thế  zsh, nên được chỉ định thay cho bash ở đầu tệp này.

Để cấp quyền thực thi  cho tệp này, hãy chạy:

chmod +x test.sh

Cuối cùng,  để thực thi tệp , hãy chạy:

./test.sh
Tags: #bấu víu

Cách sao chép và dán trên Chromebook

Cách sao chép và dán trên Chromebook

Điều đầu tiên bạn có thể thắc mắc khi chuyển sang Chromebook là làm thế nào để thực hiện những thứ cơ bản — loại nội dung bạn có trong tay trong hệ điều hành trước đó của mình. Sao chép và dán là một trong những chức năng cơ bản mà bạn phải sử dụng vào lúc này hay lúc khác.

Làm thế nào để làm bài kiểm tra đánh máy trên Linux với tt

Làm thế nào để làm bài kiểm tra đánh máy trên Linux với tt

Trong thời đại công nghệ hiện đại, đánh máy đã trở thành một trong những hoạt động phổ biến nhất cho rất nhiều ngành nghề. Học cách gõ nhanh hơn với độ chính xác có thể giúp bạn hoàn thành nhiều việc hơn trong cùng một khoảng thời gian.

Wi-Fi không hoạt động trên Ubuntu? Đây là cách khắc phục

Wi-Fi không hoạt động trên Ubuntu? Đây là cách khắc phục

Ubuntu phổ biến vì tính mạnh mẽ và tương đối ít lỗi. Nhưng chắc chắn không phải là không có vấn đề. Một trong những vấn đề như vậy là với trình điều khiển Wi-Fi của nó. Bạn có thể bật nguồn hệ thống của mình chỉ khi thấy rằng Wi-Fi của bạn không hoạt động.

Cách tạo và quét mã QR trên Chromebook

Cách tạo và quét mã QR trên Chromebook

Mã phản hồi nhanh, gọi tắt là mã QR, là mã vạch nâng cao chứa nhiều thông tin hơn mã vạch truyền thống. Các mã này là hai chiều, cho phép bạn quét chúng theo chiều dọc hoặc chiều ngang.

Cách cài đặt và gỡ bỏ các gói trong Arch Linux

Cách cài đặt và gỡ bỏ các gói trong Arch Linux

Bạn muốn cài đặt các gói trên Arch Linux nhưng không biết làm thế nào? Rất nhiều người gặp phải vấn đề này khi lần đầu tiên họ chuyển từ các bản phân phối dựa trên Debian sang Arch. Tuy nhiên, bạn có thể dễ dàng quản lý các gói trên hệ thống dựa trên Arch của mình bằng cách sử dụng các trình quản lý gói.

Cách cài đặt Spotify trên Linux

Cách cài đặt Spotify trên Linux

Spotify là một trong những dịch vụ phát trực tuyến nhạc lớn nhất hiện có. Nó có các ứng dụng khách dành cho cả thiết bị di động (Android và iOS) và máy tính để bàn (Mac và Windows).

9 lệnh cơ bản giúp bạn bắt đầu với Linux

9 lệnh cơ bản giúp bạn bắt đầu với Linux

Hướng dẫn cách sử dụng Linux thường mong đợi bạn thực hiện một số thao tác nhất định trong thiết bị đầu cuối, điều này thoạt đầu có vẻ đáng sợ. Nhưng không băn khoăn; Bảng lừa đảo lệnh Linux này sẽ trình bày quá trình mở một thiết bị đầu cuối và đưa ra một vài lệnh hữu ích.

Trình chỉnh sửa video miễn phí tốt nhất cho Ubuntu năm 2020

Trình chỉnh sửa video miễn phí tốt nhất cho Ubuntu năm 2020

Bỏ qua tất cả những điều sơ sài, đây là danh sách các trình chỉnh sửa video miễn phí tốt nhất cho Ubuntu mà bạn có thể sử dụng để tạo ra những video tuyệt đẹp.

15 chủ đề hay nhất cho Ubuntu 20.04 vào năm 2020

15 chủ đề hay nhất cho Ubuntu 20.04 vào năm 2020

Rất nhiều chủ đề cập nhật mới đã sẵn sàng được cài đặt trên máy tính để bàn GNOME mới của Ubuntu 20.04. Đây là danh sách các chủ đề ubuntu tốt nhất vào năm 2020

Cách di chuyển tệp Linux bằng lệnh Mv

Cách di chuyển tệp Linux bằng lệnh Mv

Mặc dù bạn có thể đã biết cách di chuyển tệp trong Linux bằng trình duyệt tệp GUI, nhưng bạn có thể tự hỏi liệu có lệnh di chuyển trong thiết bị đầu cuối cho phép bạn nhanh chóng di chuyển tệp đến các thư mục khác nhau hay không. Lệnh mv là lệnh bạn muốn và nó dễ sử dụng với cú pháp đơn giản và một số cờ an toàn tùy chọn.