Var = '/etc/sysconfig/..'
export Var
bash script1.sh
在另一個SCRIPT1
cat $Var
問題
。該變量不調用該文件在此路徑
Var = '/etc/sysconfig/..'
export Var
bash script1.sh
在另一個SCRIPT1
cat $Var
問題
。該變量不調用該文件在此路徑
這樣做:
Var='/etc/sysconfig/..'
bash script1.sh "$Var"
然後在script1.sh
:
Var=$1
cat "$Var"
的引號"$Var"
需要支持包含空格的路徑。
你的變量賦值是錯誤的,它應該是:
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。我所建議的只是改變環境變量,不應該被濫用發送/接收常規變量到一個命令。
我覺得沒有必要更多的事情
腳本1
#!/bin/bash
a="/home/example" ### you can do with export command also export a="/home/example"
sctipt2 ##進行有效
. script1;
cd $a