我目前正在为shell脚本编写一些代码,这些脚本在脚本的两个部分之间需要一个空行,因此当输出显示给用户时它们可以分开.
我的问题是,我不确定空白行的shell脚本中的首选做法是什么.
是首选的做法只是写echo
,没有别的或写echo " "
在echo中引号和引号之间的空白?
我有一个使用安全网络套接字的应用程序,但我遇到了麻烦。
我想使用wireshark调试问题,但是我无法找出要放入wireshark来监视和显示使用HTTPS的安全Web套接字连接的正确参数。
有谁知道wireshark过滤器可以满足我的需要,是否需要做其他事情来使用wireshark监视安全的websocket?
我有以下代码用于使用安全websockets连接到我的Java应用程序中的Web套接字服务器.
private boolean openConnection(boolean tried) {
String sslFile =
ConfigMgr.getValue(Constants.SSL_CFG_NAME, "sslfile");
String sslPassword =
ConfigMgr.getValue(Constants.SSL_CFG_NAME, "sslpassword");
try {
System.setProperty("javax.net.ssl.trustStore",
//sslFile);
System.setProperty("javax.net.ssl.trustStorePassword", sslPassword);
System.out.println(System.getProperty("javax.net.ssl.trustStore"));
System.out.println(System.getProperty("javax.net.ssl.trustStorePassword"));
} catch (Exception e) {
if (!tried) {
logger.error("unable to get certificates", e);
}
return false;
}
try {
WebSocketContainer container = ContainerProvider
.getWebSocketContainer();
container.connectToServer(this, new URI(websocketServer));
} catch (Exception e) {
// only log error trying to connection to web application first
// time
if (!tried) {
logger.error("error while trying to connect daemon to websocket" …
Run Code Online (Sandbox Code Playgroud) 我正在编写一个python程序来逐行将文件复制到一个新文件中.我的代码如下所示,我使用循环逐行复制文件.
但是,由于文件中的行数可能会改变,有没有办法在python中逐行复制文件而不使用依赖于数字的循环,而是依赖于类似EOF字符的东西来终止循环?
import os
import sys
i = 0
f = open("C:\\Users\\jgr208\\Desktop\\research_12\\sap\\beam_springs.$2k","r")
copy = open("C:\\Users\\jgr208\\Desktop\\research_12\\sap\\copy.$2k","wt")
#loop that copies file line by line and terminates loop when i reaches 10
while i < 10:
line = f.readline()
copy.write(str(line))
i = i +1
f.close()
copy.close()
Run Code Online (Sandbox Code Playgroud) 我在java中有以下套接字服务器,
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class MiddleSocket {
private ServerSocket middleman;
private int port = 1027;
private Socket client;
protected void createSocketServer()
{
try
{
middleman = new ServerSocket(port);
client = middleman.accept();
middleman.close();
PrintWriter out = new PrintWriter(client.getOutputStream(),true);
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
while(true)
{
System.out.println("echo: " + in.readLine());
out.println("test");
}
}
catch(IOException e)
{
System.out.println(e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
它在从客户端和所有内容中读取的方式上都能正常工作.但是,我希望套接字服务器只在有来自客户端的消息时尝试读取,因为即使没有收到来自客户端的消息,它仍会继续读取,这会输出一堆
echo: null
是否有一些机制缺少a wait() …
我编写了以下代码,以获取我在计算机上使用的eth0接口的IPv4地址。但是,fe80:x:x:x:xxx:xxxx:xxxx:xxxx
由于我正在查找IPv4地址,因此代码仅查找未返回的代码。
这是代码。
interfaceName = "eth0";
NetworkInterface networkInterface = NetworkInterface.getByName(interfaceName);
Enumeration<InetAddress> inetAddress = networkInterface.getInetAddresses();
InetAddress currentAddress;
currentAddress = inetAddress.nextElement();
while(inetAddress.hasMoreElements())
{
System.out.println(currentAddress);
if(currentAddress instanceof Inet4Address && !currentAddress.isLoopbackAddress())
{
ip = currentAddress.toString();
break;
}
currentAddress = inetAddress.nextElement();
}
Run Code Online (Sandbox Code Playgroud) 我有一个if,elif,else语句的python代码:
if line_num == 151:
if self.run_count == 1:
print(values[self.run_count-1])
elif line_num == 129:
if self.run_count == 2:
print(values[self.run_count-1])
elif line_num == 129:
if self.run_count == 3:
print("here")
else:
print(line_num)
f.write(line)
Run Code Online (Sandbox Code Playgroud)
代码对第一个if和elif语句正确执行.但是,您可以通过此输出看到当语句进入第3个elif语句(其中运行计数为3)时第三次运行代码时,它执行语句但不打印任何内容,并且不执行else语句.我已经检查了run_count是否确实是3并且它确实没有丢失我的程序.
有没有人有一个想法,虽然它可能会进入那个elif声明,但从来没有打印任何东西,当前一个工作正常并满足所有条件?
我正在编写一个正则表达式,用于查看字符串是否包含linux系统的文件路径作为整个字符串或linux系统的文件路径仅作为字符串的一部分.所以基本上当文件路径是整个字符串时我想要匹配,但是当文件路径只是字符串的一部分时我不想匹配.例如,我希望以下字符串告诉我有匹配
/home/user/Documents/foo.log
这个字符串不匹配
/home/user/Documents/foo.log was written
以及这个字符串不匹配
the file /home/user/Documents/foo.log was written
到目前为止,我唯一能想出的就是这个,
^(\/*)
只说好了你有一个斜杠跟着一个字符,但我不知道还有什么用来让正则表达式按照我的意愿工作.有没有人有任何关于如何扩展我的正则表达式以使其与我期望的相匹配的输入?
编辑
作为命名约定的一部分,空格不是允许的文件名的一部分.是的,用户可以放置一个空间,因为它是一个Linux系统,但那将是一个用户错误.
我正在尝试登录仅在我的网络中本地运行的 FTP 服务器。为此,我必须使用我的 ip 地址作为服务器地址(参见下面的代码)。但是,每次我收到gaierror: [Errno 11004] getaddrinfo failed错误。
任何人都可以查看我的代码,看看我是否犯了可能导致此地址问题的任何错误?此外,我可以从浏览器正常登录 ftp 服务器,因此我知道服务器已启动并正常运行,还允许匿名登录服务器。
#import the ftp lib.
from ftplib import FTP
#enter the address of the ftp server to use, use ip address since server is ran locally
ftp = FTP('ftp://192.168.1.130')
#logs into the ftp server
ftp.login()
Run Code Online (Sandbox Code Playgroud)