Tôi đang tạo một hàm (bên dưới) mà bạn có thể cung cấp đối số, thư mục. Tôi thử nghiệm nếu là một thư mục có tùy chọn -d
, nhưng điều đó dường như không hoạt động, nó luôn trả về true ngay cả khi không có đối số nào được cung cấp. Tôi cũng đã thử test -n $argv -a -d $argv
để kiểm tra là là trống sting, nhưng điều đó trả về lỗi test: Missing argument at index 1
. Làm thế nào tôi nên kiểm tra nếu bất kỳ đối số được cung cấp với chức năng hay không? Tại sao test -d $argv
không hoạt động, từ sự hiểu biết của tôi nó sẽ là sai khi không có đối số được cung cấp, bởi vì chuỗi rỗng không phải là một thư mục.Vỏ cá: Kiểm tra xem đối số có được cung cấp cho hàm
function fcd
if test -d $argv
open $argv
else
open $PWD
end
end
Cảm ơn sự trợ giúp.
Mã trên thiếu một 'kết thúc', tôi không thể chỉnh sửa vì nó nhỏ hơn 6 ký tự tối thiểu - Vui lòng cập nhật câu trả lời ở trên ... –
Tôi đã nhầm lẫn với'>/dev/null' để tôi tìm thấy thay thế là tiết hơn, nhưng dễ đọc hơn với tôi: 'nếu kiểm tra (đếm $ a) -gt 0; ...; kết thúc' – FMCorz