linux - 如何在 BASH 中从 CGI 开始下载?

标签 linux bash cgi

我有这个 CGI 脚本,但如何在浏览器中开始下载?

#!/bin/bash

echo "Content-Type: text/plain"
echo

CUR=$(ls -t /var/www/html/certs/*$AUTHENTICATE_UID* | head -1)

if [ "$CUR" != "" ]; then

# start download in the browser

fi

最佳答案

通常,您会发出 Content-Disposition标题:

echo "Content-Type: text/plain"

CUR=$(ls -t /var/www/html/certs/*$AUTHENTICATE_UID* | head -1)
if [ "$CUR" != "" ]; then
    echo 'Content-Disposition: attachment; filename="yourFile.txt"'
fi

echo  # End of headers.

关于linux - 如何在 BASH 中从 CGI 开始下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9433869/

相关文章:

c - 通过纯 CGI 进行 session 管理

ruby - 用于 Unix 命令管道的 Ruby 的 `Object#tap` 的惯用模拟?

linux - 将文本添加到多个文件夹中的多个文件的开头

linux - 通过 SSH 在远程 shell 脚本执行中分配变量

c - Google.com 是如何创建的?

perl - 为什么在打印标题时在 CGI 脚本中使用 `\n`?

Linux 手动打开端口以及这样做的正当理由

linux - shell 参数不随命令传递

php - Yii2:Yii::$app->request->baseUrl 在 Linux 中不工作

linux - 将 linux 日志转换为 csv