首页 文章
  • 554 votes
     answers
     views

    套接字选项SO_REUSEADDR和SO_REUSEPORT,它们有何不同?它们在所有主要操作系统中的含义是否相同?

    套接字选项 SO_REUSEADDR 和 SO_REUSEPORT 的 man pages 和程序员文档对于不同的操作系统是不同的,并且通常非常混乱 . 某些操作系统甚至没有选项 SO_REUSEPORT . WEB中充满了关于此主题的矛盾信息,并且通常您可以找到仅对特定操作系统的一个套接字实现的信息,这些信息甚至可能在文本中没有明确提及 . 那么 SO_REUSEADDR 与 SO_REUS...
  • 557 votes
     answers
     views

    如何获取文件的完整路径?

    有没有一种简单的方法可以打印 file.txt 的完整路径? file.txt = /nfs/an/disks/jj/home/dir/file.txt <command> dir> <command> file.txt 应该打印 /nfs/an/disks/jj/home/dir/file.txt
  • 671 votes
     answers
     views

    如何在Linux / Unix上永久设置$ PATH?

    我正在尝试将路径添加到我的路径中,因此它将始终位于我的Linux路径中 . 我试过了: export PATH=$PATH:/path/to/dir 这是有效的,但每次我退出终端并启动一个新的终端实例时,此路径都会丢失,我需要再次运行导出命令 . 我怎么能这样做,这将永久设置?
  • 623 votes
     answers
     views

    给定两个目录树,如何找出哪些文件不同?

    如果我想找到两个目录树之间的差异,我通常只执行: diff -r dir1/ dir2/ 这准确地输出了相应文件之间的差异 . 我只想获得内容不同的相应文件列表 . 我假设这只是将命令行选项传递给 diff ,但我在手册页上找不到任何内容 . 有什么建议?
  • 720 votes
     answers
     views

    grep,但只有某些文件扩展名

    我正在编写一些脚本到 grep 某些目录,但这些目录包含各种文件类型 . 我现在想 grep 只是 .h 和 .cpp ,但未来也许还有其他几个 . 到目前为止我有: { grep -r -i CP_Image ~/path1/; grep -r -i CP_Image ~/path2/; grep -r -i CP_Image ~/path3/; grep -r -i CP_Image ~...
  • 0 votes
     answers
     views

    配置Magento Cron失败

    我试图通过以下方式设置magento cron: crontab -u magento2 -e 之后我按i插入tekst: / usr / local / bin / php / home / magento2 / public_html / magento2 cron:run | grep -v "Ran jobs by schedule" >> /ho...
  • 0 votes
     answers
     views

    如何将Unix时间戳从Postgresql列转换为Python(用于绘图)?

    我有一个带有几个Unix时间戳行的Postgresql表,例如(1537510150),我想将其转换为Python中的可读时间戳 . 我希望它们在X轴上 . Unix时间戳位于“messungnr”列中 . 我的代码: import matplotlib.pyplot as plt import psycopg2 import datetime as dt import time import ...
  • 1 votes
     answers
     views

    UNIX脚本 - 设置动态变量(间接变量引用)

    如何从输入文件中设置shell变量? 你好, 我需要在shell脚本中从.ini文件设置动态变量 . 假设输入文件是input.ini: var1=val1 var2=val2 var3=val3 在脚本中我想分别将var1,var和var3设置为val1,val2和val3来获取 echo $var1 val1 echo $var2 val2 ... 我试过了: file="inp...
  • 2 votes
     answers
     views

    将视频流MPEGTS(H264)拆分为unix下的文件块

    问:如何将MPEGTS(H264)视频流分割成文件块? 搜索将编码为H264的MPEGTS视频流拆分为精确文件块的方式 . 挑战在于需要每周7天,每天24小时保存流,不会丢失任何数据 . 考虑分裂(1),但视频帧存在问题 . 如果视频帧将在中间被剪切,则视频数据将丢失 . 另一个问题是关键帧...... 现在我正在思考一些分裂(1)的分叉,它对标记(关键帧的开头)作出反应并且仅在那之后进行切割 ....
  • 1024 votes
     answers
     views

    循环遍历Bash中的文件内容

    如何使用Bash迭代文本文件的每一行? 使用此脚本: echo "Start!" for p in (peptides.txt) do echo "${p}" done 我在屏幕上看到这个输出: Start! ./runPep.sh: line 3: syntax error near unexpected token `(' ./runPep.s...
  • 1408 votes
     answers
     views

    'real','user'和'sys'在时间(1)的输出中是什么意思?

    $ time foo real 0m0.003s user 0m0.000s sys 0m0.004s $ “真实”,“用户”和“系统”在时间输出中意味着什么? 在对我的应用进行基准测试时哪一个有意义?
  • 0 votes
     answers
     views

    通过Shell Script问题连接到FTP

    虽然我能够通过命令行手动登录,但由于某种原因,当我尝试以编程方式登录我的Unix Shell脚本时,我的登录失败 . 我正在使用与另一个FTP服务器成功相同的完全脚本,我知道我传递的值是正确的 . 这可能是FTP服务器端的配置问题吗? 我收到错误:530用户无法登录 . 登录失败 . 这是我正在使用的代码: ftp -inv $FTPSERVER << EOF user $USERNM...
  • 0 votes
     answers
     views

    ipv6上的ftp自动提取命令[关闭]

    我一直在尝试通过ipv6为ftp服务器执行自动获取URL . user @ freebsd10#ftp ftp://[2001:db8:0:1::132]/abc.confftp:不匹配 . 根据ftp手册页:在URL中指定IPv6数字地址时,您需要包围方括号中的地址 . 例如:``ftp://[::1]:21/'' . 这是因为冒号用于IPv6数字地址以及作为端口号的分隔符 我的服务器已启动并正...
  • 0 votes
     answers
     views

    mpsh命令在ksh脚本中,ftp文件首先来自windows

    WORK_FILE=RetriesExceeded.csv MAIL="test@test.org" HOST=lawsonfax $FTP -v "$HOST" << EOF get RetriesExceeded.csv quit EOF archive_file $WORK_FILE /law/bin/mpack -s 'Fax ...
  • 2 votes
     answers
     views

    C - 一次从stdin BUFSIZE字符读取

    我正在编写一个小套接字程序(GNU libc) . 我有一个循环,要求用户输入(例如“MSG>”) . 当用户按下enter时,将发送消息(当前发送到localhost上的服务器) . 无论如何,我想从stdin读入char缓冲区[256] . 我目前正在使用fgets(),它不能满足我的需求 . 我不确定如何编写代码,以便我询问用户然后一次获取256个字节的数据,这样我就可以通过几个256...
  • -1 votes
     answers
     views

    如何强制删除计算机上的文件?

    我正在使用Mac OS X El Capitan Public Beta 2 . 我的桌面(只有这个目录)存在某种权限问题,因为我无法删除任何文件 . 经典的删除到bin不起作用,即使我被提示一个窗口询问我的密码和权限 . (我是管理员) . 我也尝试了一些命令行,如 sudo rm - R *file* ,它告诉我即使输入密码后也不允许操作 . 没有El Capitan的无根特征也没有帮助: ...
  • 424 votes
     answers
     views

    如何从命令行中打印XML?

    相关:How can I pretty-print JSON in (unix) shell script? 是否有(unix)shell脚本以人类可读的形式格式化XML? 基本上,我希望它改变以下内容: <root><foo a="b">lorem</foo><bar value="ipsum" /><...
  • 3 votes
     answers
     views

    套接字,Unix域UDP C recvfrom无法填充源地址

    我正在尝试使用UDP在C中在Android上创建一个unix域套接字服务器和客户端 . 我需要客户端向服务器发送一条消息(“hi”),然后服务器上需要向客户端发送数据 . 我已成功创建了双方的套接字,我可以从客户端收到服务器上的短消息 . 但是服务器上的recvfrom(..)不会填充struct sockaddr * src_addr,socklen_t * addrlen参数 . 使用那些sr...
  • 148 votes
     answers
     views

    如何使用find命令查找列表中包含扩展名的所有文件?

    我需要从目录(gif,png,jpg,jpeg)中找到所有图像文件 . find /path/to/ -name "*.jpg" > log 如何修改此字符串以查找不仅仅是.jpg文件?
  • 1 votes
     answers
     views

    waitpid()是Linux中的原子操作吗?

    例如,在父进程中,我分叉子进程并等待子进程: int main() { setSignal(SIGCHLD, sigchld_handler) while(1) { // fork some child processes myForkFunction() waitpid(-1, &status, 0) } }...
  • 6 votes
     answers
     views

    Python中的Unix文件名通配符?

    Unix文件名 wildcards 如何从 Python 开始工作? 给定目录仅包含子目录,每个子目录中都有一个文件,其名称以已知字符串结尾,例如 _ext . 文件名的第一部分总是不同的,所以我需要使用这种模式来获取文件 . 我想这样做: directory = "." listofSubDirs = [x[0] for x in os.walk(directory)] l...
  • 1 votes
     answers
     views

    如何为一组pthreads共享一个互斥锁?

    我正在尝试用pthreads做一些事情并同步它们:我怎么能只为一组线程使用互斥?假设我有t0,t1,t2,... t20 . pthreads同时运行,我希望锁定偶数线程和奇数线程的其他锁定...或前十个锁定,其余为其他锁定,或者每个锁定一个锁定 . 我的意思是,根据数据对pthreads进行分组(这个函数中的第四个参数: int pthread_create(pthread_t * thre...
  • 0 votes
     answers
     views

    与消息队列相关的问题

    msgrcv系统调用中的msgtype是什么? msg类型的含义是什么?请在厨师解释langauge ?? int msgrcv(int msqid,void * msgp,size_t msgsz,long msgtyp,int msgflg); 如果我使用struct for message队列是正确的,如下所述 struct mybuff {long mtype int flag...
  • 389 votes
     answers
     views

    如何将大文本文件拆分为具有相同行数的较小文件?

    我有一个大的(按线数)纯文本文件,我想分成较小的文件,也按行数分割 . 因此,如果我的文件有大约2M行,我想将它分成10个包含200k行的文件,或者包含20k行的100个文件(加上一个包含剩余部分的文件;均匀可分的无关紧要) . 我可以在Python中相当容易地做到这一点,但我想知道是否有任何一种使用bash和unix utils的忍者方式(而不是手动循环和计数/分区行) .
  • 2 votes
     answers
     views

    FIFO(命名管道)消息传递障碍

    我计划使用Unix命名管道(mkfifo)进行简单的多进程消息传递 . 消息只是一行文本 . 你会劝阻我吗?我应该期待什么障碍? 我注意到了这些限制: 在收到消息之前,发件人无法继续 . 接收器被阻塞,直到有一些数据 . 当我们需要停止读取时,将需要非阻塞IO . 例如,另一个线程可能会要求这样做 . 接收器可以在一次读取中获得许多消息 . 这些必须在退出之前处理 . 原子消息的最...
  • 164 votes
     answers
     views

    什么是.pid文件,它包含什么内容?

    我最近遇到了一个扩展名为.pid的文件,并在其中进行了探索,但没有找到太多内容 . 文件说: Pid-File是一个包含进程标识号(pid)的文件,它存储在文件系统明确定义的位置,从而允许其他程序找到正在运行的脚本的pid . 任何人都可以对此有所了解,或者引导我了解pid文件中包含的内容的详细信息?
  • 444 votes
     answers
     views

    在管道上使用“tee”时如何将stderr写入文件?

    我知道如何使用 tee 将 aaa.sh 的输出( STDOUT )写入 bbb.out ,同时仍然在终端中显示它: ./aaa.sh | tee bbb.out 我现在如何将 STDERR 写入名为 ccc.out 的文件中,同时仍然显示它?
  • 361 votes
     answers
     views

    在bash shell脚本中使用getopts来获取长和短的命令行选项

    我希望使用我的shell脚本调用多种形式的命令行选项 . 我知道可以使用 getopts ,但就像在Perl中一样,我无法对shell做同样的事情 . 关于如何做到这一点的任何想法,以便我可以使用如下选项: ./shell.sh --copyfile abc.pl /tmp/ ./shell.sh -c abc.pl /tmp/ 在上面,两个命令对我的shell意味着相同的东西,但使用 geto...
  • 441 votes
     answers
     views

    如何让cURL不显示进度条?

    我正在尝试在脚本中使用cURL并将其转到 not 显示进度条 . 我已经尝试了 -s , -silent , -S 和 -quiet 选项,但它们都没有用 . 这是我尝试过的典型命令: curl -s http://google.com > temp.html 我只在将其推送到文件时获得进度条,因此 curl -s http://google.com 没有进度条,但是 curl -s ht...
  • 98 votes
     answers
     views

    获取后台进程的退出代码

    我有一个命令CMD从我的主要bourne shell脚本调用,需要永远 . 我想修改脚本如下: 并行运行命令CMD作为后台进程($ CMD&) . 在主脚本中,每隔几秒钟就有一个循环来监视生成的命令 . 该循环还将一些消息回显到stdout,指示脚本的进度 . 当生成的命令终止时退出循环 . 捕获并报告生成进程的退出代码 . 有人能指点我完成这个吗?

热门问题