web-dev-qa-db-ja.com

シェルスクリプトを使用してシステムを更新できないのはなぜですか?

非常に単純なスクリプトがあります。それをupdate.shと呼びましょう。

#!/bin/bash

echo "Updating system..."
Sudo apt-get udpate
Sudo apt-get udgrade

このスクリプトを実行すると、次のエラーがスローされます。

me@Host $ ./update.sh
Updating system...
E: Invalid operation udpate
E: Invalid operation udgrade

これはUbuntu Server 14.04 LTS x64です。

me@Host $ uname -a
Linux Host 3.13.0-30-generic #54-Ubuntu SMP Mon Jun 9 22:45:01 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

シェルからコマンドを直接実行すると、希望どおりに機能します。

me@Host $ Sudo apt-get update
Ign http://some.mirror.ubuntu.com trusty InRelease
Ign http://some.mirror.ubuntu.com trusty-updates InRelease
Hit http://some.mirror.ubuntu.com trusty Release.gpg
Hit http://some.mirror.ubuntu.com trusty-updates Release.gpg
Hit http://some.mirror.ubuntu.com trusty Release
[...]

何故ですか?何か案が?

2
Waqar Lim

udpateudgradeは間違っています!

これを試して :

#!/bin/bash

echo "Updating system..."
Sudo apt-get update
Sudo apt-get upgrade
5
Hamed Kamrava