2013-02-26 25 views
6

Làm thế nào tôi có thể sao chép các giá trị số trong một biến để biến khác trong kịch bản bash Nếu đây là C, tôi sẽ làmgiá trị bản sao giữa các biến trong kịch bản bash

int a 
int b 
a=b 

Tôi cố gắng để làm điều này:

if [ $countip -gt $totalip ]; 
        then 
          $countip -eq $srctip <-- My problem is here! 
          echo $srctip 
        fi 

Trả lời

11

Chỉ cần nói

countip=$srctip 

Đây là cách phân công làm việc trong bash. Điều này sẽ đặt countip thành giá trị của srctip. Nếu bạn muốn chỉ định srctip thì chỉ cần viết

srctip=$countip 

Dựa trên nhận xét bên dưới, hình thức này giống như ý bạn muốn.

+1

Cảm ơn bạn đã trả lời, tôi đang lấy allways 0 bằng $ srctip. – gomesg

+1

@gomesg bạn đang cố gán cho 'srctip'? Đảo ngược các biến: 'srctip = $ countip'. – Kevin

+0

Tôi đang cố gắng để có được giá trị cao nhất của countip và sao chép nó vào $ srctip. Đây là những gì iàm đang cố gắng làm. Tôi sory tôi mới để bash script. Tôi đã cho 15 năm qua một tec viễn thông và bây giờ tôi phải quản trị một toàn bộ Linux dựa lan! – gomesg

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