2009-12-29 40 views
8

Tôi có một chuỗiShell Script + Viết thư cho Nộp Chuỗi

server.ip = 192.168.1.200

Và tôi cần phải viết báo cáo kết quả trên hoàn toàn vào tập tin.

Làm cách nào để thực hiện điều này?

Đây là những gì tôi đang cố gắng để làm ...

set client_config = xmlrpc_server.properties 
echo 'serverurl=http://'${IP}':8000' >> %${client_config}% 
echo 'port=/RPC2' >> %${client_config}% 

Nó không được thêm vào tập tin.

Trả lời

12

này làm việc cho tôi

$ FOO="192.168.1.1" 
$ echo "serverurl=http://$FOO:8000" >> x.conf 
$ more x.conf 
serverurl=http://192.168.1.1:8000 

Tôi đang sử dụng zsh. Tôi đã xác minh nó với bash là tốt. Bạn gặp phải vấn đề gì khi thực hiện việc này?

+0

$ x.conf bash: more: command not found – simpatico

+0

GNU bash, phiên bản 4.1.9 (3) -release (i686-pc -cygwin) – simpatico

+0

'more' không cần thiết. Tôi chỉ đơn giản sử dụng nó để hiển thị nội dung. Ngoài ra, loại hệ thống nào không có 'more'? –

4

echo 'server.ip=192.168.1.200' > file bằng BASH.

+0

Khi tôi tạo tên tệp biến, tôi gặp lỗi khi cố gắng thực hiện "chuyển hướng mơ hồ" này – Vivek

+0

Hiển thị mã - biến trong tên tệp là gì? –

+0

Tôi đã cập nhật bài viết của mình – Vivek

1

Hoặc

set filename=yourfile.txt 
echo server.ip=192.168.1.200 >> %filename% 
type yourfile.txt 

Nếu bạn cần dòng đó được nối vào một tập tin. Lưu ý rằng đôi >>

+0

Tôi đã cập nhật bài đăng của mình, vui lòng xem – Vivek

0
client_config = xmlrpc_server.properties 
echo "serverurl=http://${IP}:8000" >> $client_config 
echo "port=/RPC2" >> $client_config 

Nội dung được đề cập ở trên đã hiệu quả. Cảm ơn các bạn đã giúp đỡ !!

+1

Bạn đang sử dụng trình bao nào? dòng đầu tiên không hoạt động trong bất kỳ vỏ tương thích Borne nào. Thay vì: client_config = xmlrpc_server.properties bạn nên ommit không gian, và viết: client_config = xmlrpc_server.properties. Nếu không, bạn đang cố gắng thực thi lệnh "client_confi" với tham số đầu tiên "=" và tham số thứ hai "xmlrpc_server.properties" –

Các vấn đề liên quan