我得到了這兩個腳本採購if語句如預期在bash
我的第一個劇本,script1.sh
#!/bin/bash
question()
{
q=1
}
main()
{
question
}
if [ "${1}" != "--source-only" ]; then
main "${@}"
fi
,第二個沒有工作,script2.sh
#!/bin/bash
. ./script1.sh --source-only
func()
{
if [ "$q" = "1" ]; then
echo "Questions = 1"
else
echo "Question is != 1"
fi
}
爲什麼腳本返回Question is != 1
?我無法弄清楚這一點。
更新* 我使用script1.sh
來配置script2.sh
。是否有可能獲得q
的價值?
你的意思是從'script2.sh'調用'script1.sh'嗎? – chepner
@chepner是的,更新的以及'$ question'應該是'$ q'。 – Benji