2011-01-05 119 views
2

我想在我的bash shell腳本中添加一個shell命令,這樣當腳本執行時,它執行的操作等效於按下鍵盤上的回車鍵,然後執行其餘部分在腳本中的命令相當於在鍵盤上按回車鍵的shell命令

例如:script.sh

#! /bin/bash 

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

應該是什麼存在於尖括號之間,使得輸出應該是

$sh script.sh 
$ 
hi 
$ 
+0

1. shebang行必須是#/斌/慶典 2.執行shell腳本時,除非說劇本從未顯示提示顯式調用一個shell。你究竟如何使用它? – nsdel 2011-01-05 11:31:56

+0

我嘗試在腳本中添加第一行爲「#!/ bin/bash 2」,然後執行該命令。但它只是在不顯示提示的情況下打印「hi」 – 2011-01-05 11:43:59

+0

您要求的內容沒有意義:提示中提示「hello用戶,您現在可以鍵入新命令,上一個命令已完成」。你想達到什麼目的? – Gilles 2011-01-05 19:43:21

回答

2

在窗口;

echo. 
echo hi 
echo. 

在Linux上;

echo 
echo hi 
echo 
+0

不,我必須使用unix shell腳本 – 2011-01-05 11:28:31

+0

好吧,無論如何都可以試試它,它可能工作:D。 Shell腳本在平臺之間非常相似。 – Christian 2011-01-05 11:30:15

+0

@ Christian Sciberras:我試過了,但我擔心,它不起作用。相反,它說「語法錯誤」 – 2011-01-05 11:33:18

1

使用「讀」命令:

#!/bin/bash 

read x 
echo "hi" 
+1

我理解他的方式,他想要一個空白行,不等待用戶輸入。 – Christian 2011-01-05 11:35:54

+0

我明白他只是想讓用戶「打進去繼續」。 – trojanfoe 2011-01-05 11:36:59

+0

@ Christian Sciberras:當我按下通過shell腳本輸入時,我希望在腳本中運行命令的其餘部分之前看到命令promt – 2011-01-05 11:38:15