Câu hỏi được gắn thẻ «bash»

Các câu hỏi dành riêng cho GNU's Bourne Again SHell, trái ngược với các shell Bourne / POSIX khác. Đối với các câu hỏi về shell Unix nói chung, hãy sử dụng thẻ / shell thay thế.






4
Làm thế nào để thay đổi giá trị mảng trong bash
chúng tôi muốn xây dựng 6 thư mục điểm gắn kết làm ví dụ /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg Vì vậy, chúng tôi đã viết kịch bản bash đơn giản này bằng cách sử dụng mảng folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in …

2
ls bỏ qua không có trận đấu nào
Tôi muốn liệt kê tất cả các tệp trong một thư mục được gọi là foldernamecó phần mở rộng test, atesthoặc btest. Suy nghĩ trước mắt của tôi là chạy ls ./foldername/*.{a,b,}test Điều này hoạt động tốt trừ khi không có gì với phần mở rộng atest, trong trường hợp …

1
Tại sao thoát với mã trả lại được lưu trữ của lệnh lồng nhau dẫn đến các mã trả lại khác nhau trong Dash và Bash?
Đang chạy bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' kết quả test1là được in ra bàn điều khiển và echo $?in 1theo cách hiểu của tôi là chính xác, bởi vì lệnh sẽ trả về với nội dung được [b/d]ash …

1
Bash RANDOM với hạt giống?
Tôi đã sử dụng $((1 + RANDOM % 1000))để tạo một số ngẫu nhiên. Có thể làm một cái gì đó tương tự nhưng cung cấp một hạt giống? Vì vậy, cho cùng một hạt giống số ngẫu nhiên giống nhau sẽ luôn luôn là đầu ra?
8 bash  random 

4
Chia chuỗi bằng IFS
Tôi đã viết một tập lệnh mẫu để phân tách chuỗi nhưng nó không hoạt động như mong đợi #!/bin/bash IN="One-XX-X-17.0.0" IFS='-' read -r -a ADDR <<< "$IN" for i in "${ADDR[@]}"; do echo "Element:$i" done #split 17.0.0 into NUM IFS='.' read -a array <<<${ADDR[3]}; for element in "${array[@]}" do …

8
Sắp xếp một mảng các tên đường dẫn của tệp theo tên cơ sở của chúng
Giả sử rằng tôi có danh sách tên đường dẫn của các tệp được lưu trữ trong một mảng filearray=("dir1/0010.pdf" "dir2/0003.pdf" "dir3/0040.pdf" ) Tôi muốn sắp xếp các phần tử trong mảng theo tên cơ sở của tên tệp, theo thứ tự số sortedfilearray=("dir2/0003.pdf" "dir1/0010.pdf" "dir3/0040.pdf") Làm thế nào tôi …
8 bash  filenames  sort  array 

3
Tham chiếu các biến mảng bash từ mảng khác
Tôi muốn viết một tập lệnh để tham chiếu nhiều mảng từ một mảng khác chứa các tên biến của mảng này. Đây là mã của tôi cho đến nay: #!/bin/bash array1=('array1string1' 'array1string2') array2=('array2string1' 'array2string2') array_names=('array1' 'array2') for a in ${array_names[@]} do for b in ${a[@]} do echo $b done …


1
Tạo hàm cp của riêng tôi trong bash
Đối với một bài tập, tôi được yêu cầu viết khéo léo một hàm bash có chức năng cơ bản giống như hàm cp(bản sao). Nó chỉ phải sao chép một tập tin này sang tập tin khác, vì vậy không có nhiều tập tin được sao chép vào một …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.