假设我的网站上有一个可下载的文本文件,上面写着
sudo apt-getupdate
我怎样才能让用户下载它并自动将该代码放入终端?对于包含多行代码的东西我该怎么办?
答案1
如果你输入以下行:
#!/bin/bash
在文本文件的开头,Ubuntu 将知道这是要由 bash 解释的可执行文件。因此您的文件将如下所示:
#!/bin/bash
sudo apt-get update
当用户双击该文件时,系统会询问他/她是否要在终端中运行该可执行文件。
答案2
你可以简单地向用户发出以下命令:
wget -O- http://example.com/script.sh | bash -
您将需要bash
用应该执行脚本的程序进行替换。
第一种方法将不是将文件保存在磁盘上。它只会被下载并直接执行。如果需要保存文件,可以使用以下命令:
wget http://example.com/script.sh
chmod +x script.sh
./script.sh
该文件将保留script.sh
在当前目录中。这需要舍邦文件顶部的行。