我正在寻找 JavaScript 以在页面加载后 30 秒后提交页面。jQuery 是否提供此功能或是否有人为此提供常规 javascript?谢谢你
我正在尝试对 IPv4 地址脚本进行简单的替换。
这是我的代码。
#!/bin/sh
sed 's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/192.100.100.100/g/'
Run Code Online (Sandbox Code Playgroud)
每次我打电话时都会发生什么:
example.sed example1 > example.output
Run Code Online (Sandbox Code Playgroud)
我得到:
sed: -e expression #1, char 75: unknown option to `s'
Run Code Online (Sandbox Code Playgroud)
其中第 75 个字符是 192.100.100.100 中的 1。
为什么?
我可以在 shell 中导入 BASE_DIR 如下:
In [3]: from scriptcitymirror.settings import BASE_DIR
In [4]: BASE_DIR
Out[4]: '/home/cchilders/projects/django_practice/scriptcity_public'
Run Code Online (Sandbox Code Playgroud)
但是在为我编写应用程序的脚本中,我无法导入完全相同的内容:
#!/usr/bin/env python
import os, subprocess, sys, re, requests, time
from scriptcitymirror.settings import BASE_DIR
Run Code Online (Sandbox Code Playgroud)
爆炸为:
cchilders@cody_pc:~/projects/django_practice/scriptcity_public$ robots/app_writer.py
Traceback (most recent call last):
File "robots/app_writer.py", line 4, in <module>
from scriptcitymirror.settings import BASE_DIR
ImportError: No module named scriptcitymirror.settings
Run Code Online (Sandbox Code Playgroud)
我惊呆了。另外,我通常在主目录(带有 settings.py 的目录中的 urls.py 文件)中执行此操作的方法不起作用:
from django.conf import settings
settings.configure()
print settings.MEDIA_URL
Run Code Online (Sandbox Code Playgroud)
现在我丑陋的解决方法是调用CWD=os.getcwd()并要求脚本从主项目路径运行。我的文件夹如下图所示。如何在 django 项目中的任何地方正确获取 BASE_DIR?(但在这里,我想在不是应用程序的“机器人”中使用它们。在制作测试应用程序后导入也不起作用)。谢谢
我在我的 mac 上运行了一个 tomcat,我已经部署了我的应用程序的一个 war 文件。因此,我将存储库用作 Git,并且其中有一个 Maven 项目。请记住,我已经部署了一个战争文件。我确实有那个应用程序的 maven 项目(这意味着这个 maven 没有 war 文件)现在我想要的是每当我在我的 Git 项目中进行更改时,更改应该部署在 Tomcat 中(我的应用程序已经在运行)。请原谅我对Maven的了解为零。
请帮助提供一些建议。那个shell脚本可以用这个做任何事情吗?
我正在编写一个程序来使用 bash 脚本向最终用户隐藏密码
#!/bin/sh
echo -e "\nEnter password:"
stty -echo
read password
stty echo
echo
echo Password read.
Run Code Online (Sandbox Code Playgroud)
它在终端中使用 -e 显示输出
~/pgm $ ./em.sh
-e
Enter password:
Run Code Online (Sandbox Code Playgroud)
代替
Enter password:
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,我在其中使用 Roslyn 脚本引擎(命名空间Microsoft.CodeAnalysis.Scripting)。
我现在所拥有的是:
public static async Task<object> Execute(string code, CommandEventArgs e)
{
if (_scriptState == null)
{
var options = ScriptOptions.Default;
options
.AddReferences(typeof (Type).Assembly,
typeof (Console).Assembly,
typeof (IEnumerable<>).Assembly,
typeof (IQueryable).Assembly)
.AddImports("System", "System.Numerics", "System.Text", "System.Linq", "System.Collections.Generics",
"System.Security.Cryptography");
_scriptState = await CSharpScript.RunAsync(code, options, new MessageGlobal {e = e});
}
else
{
// TODO: set global e (it's not in this variables list, thus it throws null reference)
_scriptState.GetVariable("e").Value = e;
_scriptState = await _scriptState.ContinueWithAsync(code);
}
return !string.IsNullOrEmpty(_scriptState.ReturnValue?.ToString()) ? _scriptState.ReturnValue …Run Code Online (Sandbox Code Playgroud) 首先,我很抱歉我的英语不好.我想读取一个文件(tel.txt),其中包含许多电话号码(每行一个数字),并使用该行grep命令搜索源文件中的特定号码(另一个文件)!
我写了这段代码:
dir="/home/mujan/Desktop/data/ADSL_CDR_Text_Parts_A"
file="$dir/tel.txt"
datafile="$dir/ADSL_CDR_Like_Tct4_From_960501_to_97501_Part0.txt"
while IFS= read -r line
do
current="$line"
echo `grep -F $current "$datafile" >> output.txt`
done < $file
Run Code Online (Sandbox Code Playgroud)
tel文件样本:
44001547
44001478
55421487
Run Code Online (Sandbox Code Playgroud)
但那段代码什么都没有!当我用文字声明'current'变量时,它可以正常工作!发生了什么?!
我正在尝试创建一个脚本,该脚本将根据它们的名称和时间戳在服务器上搜索文件,并将这些文件的数量计入一个变量。当文件可用时,它工作正常,但在文件不可用时,抛出stderr。
为了抑制stderr,我试图将其重定向到/ dev / null,但这仍然无济于事,并且该错误仍然在屏幕上显示。我知道我可以先使用'if'语句检查文件是否可用,然后进行计数,但这会不必要地延长脚本的时间。
那么,有没有一种方法可以让我计算文件计数并抑制stderr(如果有),以及仅在一行代码中将输出分配给变量?
当服务器上存在名称为“ example”的文件时,此命令将成功运行:
file_name=example
file_date=20190901
file_count=`ls -lrt "$PWD"/"$file_name"*"$file_date"* | wc -l`
Run Code Online (Sandbox Code Playgroud)
但是,当文件不存在时,它将在屏幕上抛出stderr,如下所示:
ls: cannot access /home/saurap01/example*20190901*: No such file or directory
Run Code Online (Sandbox Code Playgroud)
为了抑制此错误,我尝试将其重定向到/ dev / null,如下所示:
file_count=`ls -lrt "$PWD"/"$file_name"*"$file_date"* | wc -l` > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
但这甚至无助于抑制错误。
我可以使用以下方法隐藏stderr吗:
file_count=`ls -lrt "$PWD"/"$file_name"*"$file_date"* | wc -l` 2>&-
Run Code Online (Sandbox Code Playgroud) 如果BASH中只有三个变量为True,如何返回True?
我有三个布尔变量:
a|b|c|
1 1 1 False
1 1 0 False
1 0 1 False
1 0 0 True
0 1 1 False
0 1 0 True
0 0 1 True
0 0 0 False
Run Code Online (Sandbox Code Playgroud)
我需要仅在一个变量为true时才为true的逻辑表达式。我尝试
if [[ ( $a == 1 || $b == 1 || $c == 1 ) && ( $a == 1 && $b == 1 && $c == 1 ) ]]; then
return True
fi
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个bash脚本,我想在其中使用一个命令,该命令是我在config.fish这样定义的:
alias setbg='feh --bg-fill'
Run Code Online (Sandbox Code Playgroud)
但是,当我在bash脚本中使用命令时,会得到:
setbg: command not found
Run Code Online (Sandbox Code Playgroud)
如何使鱼别名对bash脚本可见?