2011-01-05 116 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