2014-03-03 54 views
1
#!/bin/bash 
echo "hello" 

我运行这个脚本,我只有空的空间为什么?我相信我的代码没问题,那么为什么不显示文本?只是bash脚本不工作

+0

你是如何运行它?你能显示确切的命令和输出吗? –

+0

将解释器更改为'#!/ bin/bash -x'来查看正在执行的shell –

+0

尝试运行“哪个bash”来查看你的bash是否真的在/ bin/bash中,它可能位于/ usr/bin/bash或其他地方。 –

回答

1

请指出问题所在。

如果你的脚本不运行:

对于运行脚本,应使其可执行:

chmod +x script.sh 

,你应该知道的另一件事情是关于SELINUX你应该确保它是否坐着......并指定它正在运行的目录?

请运行此命令,让我知道:

ls -l scipt.sh 

IF echo命令不起作用:

首先,在你的终端运行一下,看看结果......可能是命令echo被删除或不...

尝试运行此庆典:

#!/bin/bash 
echo "hello" 
echo $? 

,并尝试这一个:

#!/bin/bash   
STR="Hello World!" 
echo $STR 

让我知道输出。 更好地问你的问题在unix Q&Asuperuser

0

在终端执行以下命令进行故障排除。

  • 检查看看你在什么外壳。

下面的命令会告诉你你当前的shell。

echo $SHELL 
  • 一旦你确认,确保您在/ bin目录中存在 bash shell的。

    /斌/庆典
    回声 “你好”

0

从终端窗口中运行我的Hello World脚本时,使用Ubuntu我遇到同样令人费解的问题。我正在使用gedit编辑文件,并从属性gedit功能中授予所有权限,并且在运行./hello_world.sh时,从终端窗口进一步修剪为+ x,它不会显示我的回声结果“ Hello World“命令。

不用说,因为我已经通过所有上述的答案,并显示我的脚本应该已经工作。

我简单地通过在终端窗口中使用vim编辑脚本来解决它!然后再次chmod + x以防万一,运行脚本并且Hello World终于出现了!

但我不知道为什么它不能使用gedit版本;