嗨我想在shell脚本中使用curl,如下所示,但我无法替换CURL中的变量$ line.请建议
while read line
do
echo "allowing mac $line"
curl -X POST -d '{"src-mac": "$line"}' http://localhost:8080/wm/firewall/rules/json
curl -X POST -d '{"dst-mac": "$line"}' http://localhost:8080/wm/firewall/rules/json
done < /home/floodlight/allowedmacs
Run Code Online (Sandbox Code Playgroud) 这是我的问题:声明类型并定义一个函数,它接受两个数字m和n作为输入,并返回一个包含m和n之间所有奇数整数的加倍值的列表.例如,乐趣2 11将返回[6,10,14,18,22].
我不知道我怎么能拿出2号和11号这两个并将其列入一个列表[2..11].有谁知道如何做到这一点?
我想要一个函数来获取命令的输出行数并向其中添加一行.到目前为止我有这个:
function add1
set num (tmux list-sessions | wc -l)
echo $num
end
Run Code Online (Sandbox Code Playgroud)
现在我该怎样添加1
到$num
?(或者我在分配变量时)
我有一个从旧数据库生成的文本文件,每个字段包含一行,除了知道有多少字段外,在记录之间没有分隔符.我想要做的是加入前N行,然后加入下一行N,依此类推.在Vim中有没有办法做到这一点?有没有办法根据任意VimL表达式(如line(".")%5==0
)而不仅仅是正则表达式选择行来应用命令?
使用split()我可以轻松地从字符串创建按空格划分的标记列表:
>>> 'this is a test 200/2002'.split()
['this', 'is', 'a', 'test', '200/2002']
Run Code Online (Sandbox Code Playgroud)
如何使用re.compile和re.findall执行相同的操作?我需要与以下示例类似的内容,但不要拆分"200/2002".
>>> test = re.compile('\w+')
>>> test.findall('this is a test 200/2002')
['this', 'is', 'a', 'test', '200', '2002']
Run Code Online (Sandbox Code Playgroud) 当我Get-ChildItem
在只有一个文件的目录中运行时,我得到一个DirectoryInfo
对象:
PS H:\> (ls).GetType().Name
DirectoryInfo
Run Code Online (Sandbox Code Playgroud)
一旦我添加第二个文件,输出就变成一个数组:
PS H:\> (ls).GetType().Name
Object[]
Run Code Online (Sandbox Code Playgroud)
我应该如何在函数中处理这种二分法?理想情况下,我想迫使它返回一个Array
即使有只有一个元素的,最好,而不必把在有条件的逻辑基础上的结果,GetType()
或Length
或什么的.
我知道这个主题已经在 SO 中讨论过,但我无法找到解决方案。
我有assign.php:
$a=1;
Run Code Online (Sandbox Code Playgroud)
要求.php:
require "assign.php";
Run Code Online (Sandbox Code Playgroud)
和 echo.php:
require "require.php"
echo $a;
Run Code Online (Sandbox Code Playgroud)
输出 1. 问题是,当我想从不同位置使用“require.php”而没有重复文件时。例如,
/文件夹/echo.php:
require "../require.php";
echo $a;
Run Code Online (Sandbox Code Playgroud)
不会工作,因为 require.php 试图要求不存在的 /folder/assign.php。
尝试在 require.php 中使用完整的 url:
require "http://site.com/assign.php";
Run Code Online (Sandbox Code Playgroud)
也不会工作,因为代码没有被包含,而是被编译,而且由于 $a 不是全局的,它是 undefiend。
有人告诉我,真的不推荐使用全局变量。
据说使用文件系统完整路径也很危险。
解决办法是什么?我怎样才能确保 require.php 总是为assign.php 寻找正确的路径,无论 require.php 是从哪里包含的?
我是Python的新手,但了解基础知识.我一直在看几个教程Tkinter
,但即使从一开始我输入:
from Tkinter import *
root = Tk()
Run Code Online (Sandbox Code Playgroud)
它给了我错误:
>Traceback (most recent call last):
File "/Users/$Name/Desktop/PycharmProjects/untitled/Tkinter.py", line 1, in <module>
from Tkinter import *
File "/Users/$Name/Desktop/PycharmProjects/untitled/Tkinter.py", line 3, in <module>
root = Tk()
NameError: name 'Tk' is not defined
Run Code Online (Sandbox Code Playgroud)
我尝试过不同的东西,而且我已经习惯了IDLE
,但它仍然不起作用.我也在使用Mac OS X El Capitan,如果这很重要的话.