我嘗試了很多,但無法從中獲得解決方案。我有一個簡單的腳本:bash腳本中的錯誤替換錯誤
#! /bin/sh
o="12345"
a=o
b=${!a}
echo ${a}
echo ${b}
當一個像
$ . scp.sh
它產生的,沒有錯誤的正確的輸出執行,但是當像執行:
$ ./scp.sh
它產生
./scp.sh:4:./scp.sh:錯誤替代
任何想法爲什麼會發生這種情況。
我被建議使用bash模式,它工作正常。但是,當我通過Python執行相同的腳本(將腳本標題更改爲bash)時,我遇到了同樣的錯誤。
我從Python中調用它爲:
import os
os.system(". ./scp.sh")
你可以顯示python腳本中使用的行來執行此操作嗎? – raina77ow
@ raina77ow我編輯了這個問題。謝謝 – Shahzad