cuốn sách gpt4 ai đã làm

linux - Cách tạo tập lệnh shell để giúp người dùng cuối thay đổi dễ dàng hơn

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 00:43:03 25 4
mua khóa gpt4 Nike

Đây là yêu cầu của tôi để thay thế chuỗi sau

OPTIONS="-p ${PIDFILE}"

OPTIONS_1234="-p ${PIDFILE_1234} -ORBĐiểm cuối iiop://10.12.23.34:1234"

OPTIONS_1235="-p ${PIDFILE_1235} -ORBĐiểm cuối iiop://10.12.23.34:1235"

OPTIONS_1236="-p ${PIDFILE_1236} -ORBĐiểm cuối iiop://10.12.23.34:1236"

Đối với điều này tôi đang làm theo một kịch bản để giải quyết

sed '0,/\PIDFILE=\/var\/run\/Naming_Service.pid/s//\PIDFILE_13021=\/var\/run\/Naming_Service_13021.pid\n\PI DFILE_13022=\/var\/run\/Naming_Service_13022.pid\n\PIDFILE_13023=\/var\/run\/Naming_Service_13023.pid\n /' tao > tao_pid
sed '0,/\OPTIONS="-p ${PIDFILE}"/ s//\OPTIONS_13021="-p ${PIDFILE_13021} -ORBEndpoint iiop:\/\/10.12.23.34:13021"\n\OPTIONS_13022=" -p ${PIDFILE_13022} -ORBĐiểm cuối iiop:\/\/10.12.23.34:13022"\n\OPTIONS_13023="-p ${PIDFILE_13023} -ORBEndpoint iiop:\/\/10.12.23.34:13023"\n /' script > new_script

Nhưng nếu người dùng cuối muốn thêm cái khác

OPTIONS_1236="-p ${PIDFILE_1236} -ORBĐiểm cuối iiop://10.12.23.34:1237"

Thật khó để duy trì các ký tự đặc biệt và tất cả các ký tự. Bất cứ ai có thể đề xuất cách tốt nhất để tối ưu hóa điều này sao cho dễ dàng đối với người dùng cuối

câu trả lời hay nhất

Bạn có thể đặt một biến có giá trị mong muốn và đưa nó vào lệnh sed:

số=1234;
sed 's~^\(OPTIONS\)="\(-p \${PIDFILE\)}~\1'"_$num"'="\2'"_$num"'} -ORBEndpoint iiop:/ /10.12.23.34:'"$num"'~' <<< 'OPTIONS="-p ${PIDFILE}"'

Đầu ra::

OPTIONS_1234="-p ${PIDFILE_1234} -ORBĐiểm cuối iiop://10.12.23.34:1234"

Sử dụng một vòng lặp:

cho số trong 1234 1235 1236;
sed 's~^\(OPTIONS\)="\(-p \${PIDFILE\)}~\1'"_$num"'="\2'"_$num"'} -ORBEndpoint iiop:/ /10.12.23.34:'"$num"'~' <<< 'OPTIONS="-p ${PIDFILE}"'
xong

Đầu ra:

OPTIONS_1234="-p ${PIDFILE_1234} -ORBĐiểm cuối iiop://10.12.23.34:1234"
OPTIONS_1235="-p ${PIDFILE_1235} -ORBĐiểm cuối iiop://10.12.23.34:1235"
OPTIONS_1236="-p ${PIDFILE_1236} -ORBĐiểm cuối iiop://10.12.23.34:1236"

Về linux - cách tạo tập lệnh shell để tạo điều kiện cho người dùng cuối thực hiện các thay đổi, 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/40612352/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress