2012-11-10 31 views
0

如果我在使用轉義字符,在GNOME殼工作

sh projectbingo.sh 

它表明我自己的終端上運行的代碼爲:

Hello World 

hi 

當我運行下面的代碼:

gnome-terminal --window-with-profile=tushar -x ./projectbingo.sh 

一個新的終端彈出,但顯示:

./projectbingo.sh: line 3: $'\E[H\E[2J': command not found 
./projectbingo.sh: line 23: $'\E[H\E[2J': command not found 
./projectbingo.sh: line 77: $'\E[H\E[2J': command not found 
Got bus address: "unix:abstract=/tmp/dbus- 3G1IPFUIn6,guid=85293fb9a05e2828c07c371800000364" 
Connected to accessibility bus at: "unix:abstract=/tmp/dbus- 3G1IPFUIn6,guid=85293fb9a05e2828c07c371800000364" 
Registered DEC: true 
./projectbingo.sh: line 79: $'\E[H\E[2J': command not found 
Got bus address: "unix:abstract=/tmp/dbus-3G1IPFUIn6,guid=85293fb9a05e2828c07c371800000364" 
Connected to accessibility bus at: "unix:abstract=/tmp/dbus-3G1IPFUIn6,guid=85293fb9a05e2828c07c371800000364" 
Registered DEC: true 
./projectbingo.sh: line 82: $'\E[H\E[2J': command not found 
./projectbingo.sh: line 107: $'\E[H\E[2J': command not found 
Got bus address: "unix:abstract=/tmp/dbus-3G1IPFUIn6,guid=85293fb9a05e2828c07c371800000364" 
Connected to accessibility bus at: "unix:abstract=/tmp/dbus-3G1IPFUIn6,guid=85293fb9a05e2828c07c371800000364" 
Registered DEC: true 
./projectbingo.sh: line 110: $'\E[H\E[2J': command not found 
./projectbingo.sh: line 116: $'\E[H\E[2J': command not found 
Hello World\n\nhi 

請幫忙!!!

回答

1

這不是終端問題。我懷疑是shell問題。

具體來說,$'...'符號是一個特定的bash的擴展,但你只需sh而不是bash運行腳本,所以將不適用。

嘗試改變在腳本中的shebang行到

#!/bin/bash 
0

這不是一個shell具體問題。我不知道爲什麼會發生......但是當我用

echo -e "Hello World\nHi" 

它的工作 但是,當我嘗試運行SH projectbingo.sh它顯示

-e的Hello World 嗨

所以我的問題解決了,但是導致了新問題的出現

+0

'echo'是shell內建的,'-e'部分是非標準的。再次應該通過運行你的shell'bash'而不是'sh'來解決。 – LeoNerd

+0

是的,它的工作。非常感謝LeoNerd – tusharmakkar08