2011-01-05 25 views
2

bashシェルスクリプトにシェルコマンドを追加して、スクリプト実行時にキーボードのEnterキーを押した後に残りのコマンドを実行するようにしたいスクリプトキーボードのキーボードでEnterキーを押すのと同等のシェルコマンド

などのコマンド:出力がオン

$sh script.sh 
$ 
hi 
$ 
+0

1./binに/ bashのスクリプト言わない限り、シェルスクリプトを実行するときに、プロンプトが表示されることはありません 2を明示的にシェルを呼び出します。どのようにこれを使うつもりですか? – nsdel

+0

私はスクリプトの最初の行を "#!/ bin/bash 2"として追加しようとしてからコマンドを実行しました。しかし、単にプロンプ​​トを表示せずに "hi"を表示するだけです。 –

+0

あなたが求めていることは意味をなさない:プロンプトに "こんにちは、新しいコマンドを入力して、前のコマンドが完了しました"と表示されます。あなたは何を達成しようとしていますか? – Gilles

答えて

2

でなければなりませんように角括弧の間で存在しなければならない何script.sh

#! /bin/bash 

<command equivalent to pressing enter key> 
echo "hi" 

Windows;

echo. 
echo hi 
echo. 

Linuxの場合;

echo 
echo hi 
echo 
+0

いいえ、私はUNIXのシェルスクリプトを使ってそれをしなければなりません。 –

+0

とにかく、それを試してみてください。シェルスクリプトはプラットフォーム間で非常によく似ています。 – Christian

+0

@ Christian Sciberras:私はそれを試しましたが、私は恐れますが、うまくいきません。代わりに "Syntax Error"と書かれています –

1

「読み取り」コマンドを使用します!

シェバング行が#である必要が
#!/bin/bash 

read x 
echo "hi" 
+1

私は彼を理解する方法、彼は空白の行を、ユーザーの入力を待つことを望んでいない。 – Christian

+0

私は彼が単に「続けるために入力してください」とユーザーに伝えたいと思っていました。 – trojanfoe

+0

@ Christian Sciberras:私がシェルスクリプトを通してenterを押すと、スクリプト内でコマンドの残りの部分を実行する前にコマンドプロンプトが表示されることが期待されます –

関連する問題