如何从 Bash 脚本运行“yum -y update”?

如何从 Bash 脚本运行“yum -y update”?

当我尝试从 Bash 脚本运行“yum -y update”时,它不起作用。

脚本如下所示。

#!/usr/bin/
echo "--> Updating CentOS System"
yum -y update

我使用此命令运行脚本。

bash script.sh

我得到以下输出。

Loaded plugins: fastestmirror, refresh-packagekit, security
. Please use /usr/bin/yum --help.

CentOS 6 FINAL 通过文本提示安装。我从文本提示以 root 身份登录,然后 startx 进入 gui 桌面。

但是当我在终端中直接运行相同的命令时它有效吗?

我已经在 Google 上搜索过,但不确定我搜索的是否是正确的术语。

感谢您的帮助。

答案1

不确定为什么你的脚本不起作用,但我的版本运行良好。(我怀疑可能是第一行):

/bin/bash #!/bin/bash

echo "--> 更新 CentOS 系统"
yum-y 更新

记住对文件进行 chmod 755,然后您就可以使用文件名运行它,而无需在前面加上“bash”。

我确实注意到,当我尝试重现您的问题时,我做不到(即使您的第一行不正确,但脚本仍然对我有用)。我想知道关键 shell 行中是否存在隐藏的拼写错误?也许尝试删除它并重新添加它。

答案2

更改#!/usr/bin/#!/bin/bash#!/bin/sh

相关内容