2013-07-08 40 views
6

tôi có nhiều tập lệnh shell và tôi muốn bao gồm tệp có chứa các biến trong shell nàycách bao gồm tệp chứa biến trong tập lệnh shell

tập lệnh?

My var kịch bản:

################################################################################### 
ORACLE_LOGIN=login 
ORACLE_PWD=pwd 
CHEMIN_1="/home/" 
CHEMIN_2="/scripts/" 
LOG_FILE="$CHEMIN_1/max.log" 
export ORACLE_SID=oracle_sid 
################################################################################### 

Kịch bản của tôi sh:

Thx.

Trả lời

11

Nó phụ thuộc mà vỏ, nhưng một trong hai người thường hoạt động:

. var 

hoặc

source var 

Tôi không chắc chắn về ksh, nhưng tôi muốn tưởng tượng cả hai sẽ làm việc.

+0

sh: dòng 5: fct_commun.sh: Không có tệp hoặc thư mục nào thuộc loại này – Mercer

+1

Tệp có tên "var" có tồn tại trong thư mục hiện tại không? – ams

1

sử dụng . (dot) lệnh để nguồn tập tin

. var_script 
+0

sh: dòng 5: fct_commun.sh: Không có tập tin hoặc thư mục thuộc loại này – Mercer

+0

Nếu tập tin đó là trong cùng thư mục là tập lệnh "chính", sau đó là '. "$ (dirname" $ ​​0 ")"/fct_commun.sh' –

3
. ./name_of_the_var_script 

Đó của dot + không gian + chấm + gạch chéo + filename (vì “chấm” tiện ích cần một đường dẫn tuyệt đối hoặc tương đối so với bạn var script).

+0

sh: dòng 5: fct_commun.sh: Không có tệp hoặc thư mục nào thuộc loại này – Mercer

+0

Bạn cần chỉ định đường dẫn chính xác ("$ (dirname" $ ​​0 ") "như dưới đây thường hoạt động). – mirabilos

0

source var đã làm việc cho tôi. liên kết này Pass all variables from one shellscript to another? có lời giải thích tốt cho vấn đề này

// Hope this helps ..

+0

Chào mừng bạn đến ngăn xếp tràn .. Nếu đây là một câu trả lời sau đó cung cấp thông tin hữu ích về liên kết này là tốt .. Bởi vì bình luận trong phần câu trả lời là không được phép .. –

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