Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 对脚本的一点帮助_Linux_Bash - Fatal编程技术网

Linux 对脚本的一点帮助

Linux 对脚本的一点帮助,linux,bash,Linux,Bash,我已经做了一个脚本下载LibreOffice 并在Slackware Linux上升级。 我想做一个简单的修正;如果包文件未能下载, 我希望脚本返回“脚本在…失败” 比如说,, 如果libreoffice mozplug..etc失败,脚本返回 “升级pkg失败--安装新的libreoffice mozplug..etc” 怎么做 这是剧本(我知道……这不是最好的,但我正在努力) 下载文件后,您只需要以下内容(您的函数实际上没有足够的功能来定义它): 您需要检查对gpg的每个调用的返回状态,而不

我已经做了一个脚本下载LibreOffice 并在Slackware Linux上升级。 我想做一个简单的修正;如果包文件未能下载, 我希望脚本返回“脚本在…失败”

比如说,, 如果libreoffice mozplug..etc失败,脚本返回 “升级pkg失败--安装新的libreoffice mozplug..etc” 怎么做

这是剧本(我知道……这不是最好的,但我正在努力)


下载文件后,您只需要以下内容(您的函数实际上没有足够的功能来定义它):


您需要检查对
gpg
的每个调用的返回状态,而不仅仅是最后一个调用。

下载文件后,您只需要以下内容(您的函数实际上没有足够的功能来定义它):

您需要检查每个呼叫到
gpg
的返回状态,而不仅仅是最后一个呼叫。

更改:

for i in *.txz;do `funzion2 $i`;done

Ps:未测试。

更改:

for i in *.txz;do `funzion2 $i`;done


Ps:未测试。

我忍不住觉得
wget
的8次调用重复得可怕

为什么不:

URL_BASE=http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/$LACKVERSION
PKG_SUFFIX=$VERSION-x86_64-1alien.txz

for pkg in libreoffice libreoffice-dict-it libreoffice-l10n-it libreoffice-mozplugin
do
    main="$URL_BASE/$pkg-$PKG_SUFFIX"
    wget "$main" || exit 1
    wget "$main.asc" || exit 1
done

我忍不住觉得
wget
的8次调用重复得可怕

为什么不:

URL_BASE=http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/$LACKVERSION
PKG_SUFFIX=$VERSION-x86_64-1alien.txz

for pkg in libreoffice libreoffice-dict-it libreoffice-l10n-it libreoffice-mozplugin
do
    main="$URL_BASE/$pkg-$PKG_SUFFIX"
    wget "$main" || exit 1
    wget "$main.asc" || exit 1
done

为什么
要做'funzion1$i';完成
而非
do funzion1“$i”;完成了
(没有反勾号)?大概,在'mozplugin'
.asc
文件中,4.3.1而不是$VERSION是个意外。为什么
做'funzion1$i';完成
而非
do funzion1“$i”;完成了(没有反勾号)?大概是“mozplugin”
.asc
文件中的4.3.1而不是$VERSION是意外的。
URL_BASE=http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/$LACKVERSION
PKG_SUFFIX=$VERSION-x86_64-1alien.txz

for pkg in libreoffice libreoffice-dict-it libreoffice-l10n-it libreoffice-mozplugin
do
    main="$URL_BASE/$pkg-$PKG_SUFFIX"
    wget "$main" || exit 1
    wget "$main.asc" || exit 1
done