0

を使用して自分の端末でコードを実行すると

  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

助けてください !!!

4

2 に答える 2

1

これは端末の問題ではありません。シェルの問題が疑われます。

具体的には、その$'...'表記は bash 固有の拡張機能ですが、スクリプトを単純にshand notbashで実行しているため、適用されません。

スクリプトのシバン行を次のように変更してみてください

#!/bin/bash
于 2012-11-10T11:12:58.650 に答える
0

これはシェル固有の問題ではありませんでした。なぜそうなったのかはわかりませんが…使ってみたら

   echo -e "Hello World\nHi"

それはうまくいきましたが、sh projectbingo.shを実行しようとすると表示されます

-e Hello World Hi

だから私の問題は解決しましたが、新しい問題の到来につながりました

于 2012-11-10T13:25:03.610 に答える