2016-04-27 36 views

回答

2

這樣做:

Var='/etc/sysconfig/..' 
bash script1.sh "$Var" 

然後在script1.sh

Var=$1 
cat "$Var" 

的引號"$Var"需要支持包含空格的路徑。

2

你的變量賦值是錯誤的,它應該是:

Var='/etc/sysconfig/..' 

各地=沒有空格。

如果你想在一個環境變量來發送了一個腳本,只有這樣,你可以使用:

Var='/etc/sysconfig/..' ./my_script.sh 

而且裏面my_script.sh

printf "%s\n" "$Var" 
# Will print /etc/sysconfig/.. 

如果你想發送參數my_script.sh做什麼@JohnZwinck suggested。我所建議的只是改變環境變量,不應該被濫用發送/接收常規變量到一個命令。

0

我覺得沒有必要更多的事情

腳本1

#!/bin/bash 
a="/home/example" ### you can do with export command also export a="/home/example" 

sctipt2 ##進行有效

. script1; 
cd $a 
相關問題