下载然后使用脚本运行文件

下载然后使用脚本运行文件

我正在尝试下载 2 个文件,然后同时运行它们。我想在脚本中执行此操作,但我不太清楚如何最好地实现此目的。

现在我正在终端中手动执行此操作:

wget http://abc/123/amd64.deb

sudo apt install ./abc/123/amd64.deb

短暂性失眠!

答案1

您应该创建一个带有 .sh 扩展名的新文件(shell 脚本)。脚本的第一行应该是:

#!/bin/sh

之后您可以逐行添加命令。

要使文件可执行,必须为 shell 脚本设置可执行位:

chmod a+rx script-name.sh

使用以下命令运行脚本:bash ./script-name.sh

答案2

如果你只是想要一个循环遍历输入参数的 shell 脚本(wget 的一些 url),你可以这样做:

#! /bin/sh

for ((i=1; i<=$#; i++))
do
  wget -O ./tmpfile ${!i}
  apt install ./tmpfile
  rm ./tmpfile
  # add more commands here
done

注意:使用 -O 选项,您可以定义一个文件名,然后将该文件用于您需要的任何目的。

像这样运行你的脚本(假设我们将其命名为 get-n-run.sh):

sudo ./get-n-run.sh http://abc/123/amd64.deb http://abc/123/amd64_2.deb

不确定这是否是你真正想要的但我希望它能给你一些想法。

注意:不要在没有事先验证的情况下直接使用 sudo 执行文件。它可能包含一些意想不到的惊喜,例如rm -rf /

相关内容