假设我在URL"http://mywebsite.com/myscript.txt"上有一个包含脚本的文件:
#!/bin/bash
echo "Hello, world!"
read -p "What is your name? " name
echo "Hello, ${name}!"
Run Code Online (Sandbox Code Playgroud)
我想在没有先将其保存到文件的情况下运行此脚本.我该怎么做呢?
现在,我已经看到了语法:
bash < <(curl -s http://mywebsite.com/myscript.txt)
Run Code Online (Sandbox Code Playgroud)
但是这似乎不像我保存到文件然后执行那样.例如,readline不起作用,输出只是:
$ bash < <(curl -s http://mywebsite.com/myscript.txt)
Hello, world!
Run Code Online (Sandbox Code Playgroud)
同样,我试过:
curl -s http://mywebsite.com/myscript.txt | bash -s --
Run Code Online (Sandbox Code Playgroud)
结果相同.
最初我有一个解决方案,如:
timestamp=`date +%Y%m%d%H%M%S`
curl -s http://mywebsite.com/myscript.txt -o /tmp/.myscript.${timestamp}.tmp
bash /tmp/.myscript.${timestamp}.tmp
rm -f /tmp/.myscript.${timestamp}.tmp
Run Code Online (Sandbox Code Playgroud)
但这似乎很草率,我想要一个更优雅的解决方案.
我知道有关从URL运行shell脚本的安全性问题,但我们现在就忽略所有这些问题.
我想向用户显示PDF文件.我使用cgi来显示pdf的原因是我想跟踪pdf的点击次数,并隐藏保存的pdf的真实位置.
我一直在互联网上搜索,只发现如何向用户显示保存对话框并创建pdf,而不是向用户显示文件.
我想要的是向用户显示我的pdf文件,而不是创建或下载 pdf.这是我从官方php文档中得到的:
<?php
header('Content-type: application/pdf');
readfile('the.pdf');
?>
Run Code Online (Sandbox Code Playgroud)
还有我的google-search-result perl代码:
open(PDF, "the.pdf") or die "could not open PDF [$!]";
binmode PDF;
my $output = do { local $/; <PDF> };
close (PDF);
print "Content-Type: application/pdf\n";
print "Content-Length: " .length($output) . "\n\n";
print $output
Run Code Online (Sandbox Code Playgroud)
如果你在红宝石上做,请告诉我.但我不确定我的服务器是否支持rails.
很抱歉,如果我的代码与显示pdf的方法相距太远,因为我对pdf处理以及如何实现此问题一无所知.
让我们假设用户拥有Adobe Reader插件.那么,如何解决我的问题呢?
编辑:我想显示普通的pdf文件.我的主要目的:跟踪我的pdf文件并使用一些花哨的网址.
编辑:这是我的主要PHP代码:
<?php
$file='/files/the.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="the.pdf"');
@readfile($file);
?>
Run Code Online (Sandbox Code Playgroud)
编辑:现在代码正常工作.但是加载进度条(在Adobe Reader X插件上)没有显示出来.为什么?有人可以帮帮我吗?这是我的主要代码:
<?php
$file='./files/the.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="the.pdf"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: …Run Code Online (Sandbox Code Playgroud) 我知道有几个程序员在他们自己之间一直在讨论Haskell,所以每个人似乎都喜欢这种语言.擅长Haskell似乎有点像天才程序员的标志.
有人可以提供一些Haskell示例,说明为什么它如此优雅/优越?
我的任务是为我们编写的向客户提出的物流应用编写详细的工程计划.我被告知这是一个数据驱动的应用程序.应用程序"数据驱动"意味着什么?相反的是什么?我似乎无法得到任何非常明确的答案,尽管在网络搜索时我可以看到很多人发布他们自己的例子.任何帮助将不胜感激.
哲学问题:
假设我有一个需要 javascript和现代浏览器的网络应用程序,因此渐进式增强不是问题.如果我的表单是通过javascript构建的,并且我的数据更新都是通过ajax POST和PUT完成的,那么我真的有理由将我的控件包装在表单标签中吗?如果我仍然要使用标签,比如说出于语义或结构原因,是否有任何理由要采取我将忽略的动作和方法参数?从我早期的时代开始,这种感觉就像是一种拖延.
是否有更复杂的语法写作方式?
gen = (i for i in xrange(10))
index = 5
for i, v in enumerate(gen):
if i is index:
return v
Run Code Online (Sandbox Code Playgroud)
生成器应该有一个gen[index]表达式,作为一个列表,但在功能上与上面的代码完全相同似乎是很自然的.
目前我正在使用类似的东西:
String[]lines = textContent.split(System.getProperty("line.separator"));
for(String tmpLine : lines){
//do something
}
Run Code Online (Sandbox Code Playgroud)
我对这种方法不是很满意,因为它创建了一个沉重的数组(假设textContent可以包含一本书).
是否有更好的解决方案来迭代String?
我正在尝试访问iphone设备上的文档目录,以查看我在执行应用程序时保存的日志文件.
我知道这可以用于模拟器.(您可以使用Finder浏览应用程序的文档目录)
这可以为设备完成吗?
谢谢
我想浏览当前文件夹及其所有子文件夹,并获取所有带.htm | .html扩展名的文件.我发现有可能找出一个对象是dir还是这样的文件:
import os
dirList = os.listdir("./") # current directory
for dir in dirList:
if os.path.isdir(dir) == True:
# I don't know how to get into this dir and do the same thing here
else:
# I got file and i can regexp if it is .htm|html
Run Code Online (Sandbox Code Playgroud)
最后,我想将所有文件及其路径放在一个数组中.有可能吗?
我需要使用ExtJs编写我的下一个项目.这是一个很好的Javascript lib,但我并不完全理解它背后的想法.以文档页面为例.
我应该用这样的extjs编写我的Web应用程序吗?一页永远不应该刷新,一切都由AJAX完成?
如果到正确的地方可能需要大量"点击"并使用它,如何调试此类应用程序.您无法修复该错误并在浏览器中点击刷新以查看结果.
有什么建议?