-
linux – Bash脚本 – 确定供应商和安装系统(apt-get,yum等)
所属栏目:[Linux] 日期:2020-12-14 热度:93
我想在各种 Linux平台上使用shell脚本.部分脚本安装了几个pachages.如何确定linux供应商和默认系统安装机制,例如Debian / Ubuntu有apt-get,Fedora yum. 提前致谢 解决方法 您不需要检查供应商,因为他们可能决定更改包装系统(不太可能,但从概念上讲,您必须确[详细]
-
linux – 在前台启动进程时,在Shell脚本中获取进程ID
所属栏目:[Linux] 日期:2020-12-14 热度:120
在 shell程序中,我想启动一个程序并获取其PID并保存在临时文件中.但是在这里我将在前台启动程序,并且在进程处于运行状态之前不会退出shell 例如: #!/bin/bash myprogram echo "$!" /tmp/pid 这工作正常,我能够得到启动过程的pid.但如果我在前期启动该程序,[详细]
-
linux – gcc 4.8.1不会
所属栏目:[Linux] 日期:2020-12-14 热度:192
我有一个新的Ubuntu linux安装,我正在尝试更新我的gcc编译器.最新的gcc编译器依赖于gmp,mpfr和mpc,所以我按照说明下载了这些并将源放入gcc 4.8.1源文件夹. configure似乎运行得很好.我没有包含任何选项,因为似乎没有选择.我只是使用默认值运行. 当我运行make[详细]
-
linux – nohup后的作业-l
所属栏目:[Linux] 日期:2020-12-14 热度:50
在我使用nohup启动它之后,如何监视仍在运行的作业(我猜是分离的?),退出服务器并重新登录?通常情况下,我使用作业-l来查看正在运行的内容,但这显示为空白. 解决方法 您需要了解 difference between a process and a job.作业由shell管理,因此当您结束终端会[详细]
-
linux – x86 ELF反汇编程序,它反汇编为Intel语法
所属栏目:[Linux] 日期:2020-12-14 热度:122
是否有一个在 Linux上运行的反汇编程序,它能够将x86 ELF可执行文件分解为Intel语法中的汇编代码(即操作目标寄存器,源寄存器等)?优选地,输出反汇编器将非常接近NASM语法. objdump -d运行得相当好,但输出AT和T语法,我有时会发现很难遵循,而ndiasm只根据我的知[详细]
-
linux – 将输出转换为字符串
所属栏目:[Linux] 日期:2020-12-14 热度:158
我正在尝试使用脚本来检查CA电源状态 这是我的代码: #!/bin/basha=$(acpitool -a)echo "$a"if $a -eq "AC adapter : online"thenecho "ONLINE"elseecho "OFFLINE"fi 它不起作用;变量$a ia与字符串“AC adapter:online”无法比较.如何将命令acpitool -a的输[详细]
-
我可以使用有效的电子邮件地址作为Linux目录名称
所属栏目:[Linux] 日期:2020-12-14 热度:161
我以为这已经被问了一百万次了,但我的搜索没有发现任何事情. 我可以安全地使用电子邮件地址作为linux目录名吗?换句话说,任何有效的电子邮件地址也是有效的目录名称?如果没有特别的字符,我必须先过滤? 解决方法 不,差不多. 电子邮件(http://en.wikipedia.o[详细]
-
x86 Linux汇编程序从_start获取程序参数
所属栏目:[Linux] 日期:2020-12-14 热度:121
我正在尝试创建一个程序来在屏幕上编写参数. 我创建了一些程序来获取C函数参数,或者我使用C将参数发送到我的asm程序. 有没有办法只使用汇编程序获取程序参数 EX: ./Program "text" 我正在使用(Gnu Assembler) 通常我会使用这些参数 [esp+4] 因为esp是程序/[详细]
-
linux – 有没有什么方法可以轻松地在Unix下获取Go程序的恐慌日
所属栏目:[Linux] 日期:2020-12-14 热度:121
因为我正在运行Go程序作为服务器,所以我需要一些机制来捕获恐慌日志,如果出现任何问题以便以后分析调试.有没有什么有效的方法可以轻松地在Unix下获取Go程序的恐慌记录?你们能介绍一下你的经历吗?谢谢 :) 解决方法 我在手机上收到一些通知,告诉我一些致命[详细]
-
如何将.pcm文件转换为.wav文件(脚本)
所属栏目:[Linux] 日期:2020-12-14 热度:72
我想在 Python脚本中使用诸如SOX之类的工具将.pcm文件转换为.wav文件.该工具需要跨平台兼容(Windows和Linux).有什么建议? 解决方法 你实际上并不需要一个工具. Python标准库附带了用于编写.wav文件的 wave 模块,当然原始的.pcm文件可以作为普通的二进制文件[详细]
-
Linux:信号处理程序执行可以被抢占吗?
所属栏目:[Linux] 日期:2020-12-14 热度:158
我遇到了以下信号处理程序代码,它存储了errno变量,因此它不会影响主线程的errno处理. void myhandler(int signo){ int esaved; esaved = errno; write(STDOUT_FILENO,"Got a signaln",13); errno = esaved;} 但这真的有用吗?如果另一个线程在write()之后和[详细]
-
Qt中的linux系统守护进程
所属栏目:[Linux] 日期:2020-12-14 热度:126
我需要编写一些特定于 Linux的系统守护进程(它将以root权限运行). 我有刻板印象,Qt是关于GUI应用程序的,所以依赖于Qt的守护进程看起来很奇怪. 另一方面,Qt为DBUS / threads / settings / …提供了很好的C绑定 – 我的守护进程需要的一切. 现在我感兴趣,用Qt[详细]
-
linux-kernel – 从x86交叉编译arm
所属栏目:[Linux] 日期:2020-12-14 热度:115
我试图将一个.ko内核模块插入到arm处理器中运行的 linux中.我在我的台式PC中构建了一个.ko文件,这是一个x86文件.如何将其编译为arm规格.我是这个领域的新手. 提前致谢 解决方法 为此,您需要先下载ARM编译器.我建议您从 http://www.linaro.org/downloads/下载[详细]
-
linux – 将命令结果存储到变量中的ksh
所属栏目:[Linux] 日期:2020-12-14 热度:58
我想将命令的结果存储到我的 shell脚本中的变量中.我似乎无法让它工作.我想要目录中最近日期的文件. PRODUCT= 'ls -t /some/dir/file* | head -1 | xargs -n1 basename' 它不会工作 解决方法 你有两个选择,无论是$还是backsticks`. 1)x = $(ls -t / some / d[详细]
-
如何使用linux终端计算文件夹中的不同文件类型?
所属栏目:[Linux] 日期:2020-12-14 热度:127
嘿,我明星如何在文件夹中递归计算不同数量的文件类型/扩展名.我还需要将它们打印到.txt文件中. 例如,我有10个txt的20个.docx文件混合在多个文件夹中. 帮我 ! 解决方法 find ./ -type f |awk -F . '{print $NF}' | sort | awk '{count[$1]++}END{for(j in co[详细]
-
多个linux终端同时向所有窗口发送命令
所属栏目:[Linux] 日期:2020-12-14 热度:92
例如,我打开了3个终端(即 gnome-terminal或 xterm),并希望将它们组合在一起,以便在1个单一终端上键入时同时向所有终端发送命令. 如果我需要在特定终端发出1个命令,我想要分散这些终端的选项.是否有任何终端应用程序可以提供此功能?我已经尝试过keyboardcast[详细]
-
Linux Bash – 日期格式
所属栏目:[Linux] 日期:2020-12-14 热度:186
我的日期格式是yyyy-mm-dd-hh:mm:ss 我该如何检查输入? 它应该是这样的: #!/bin/bashread -p "Date (format yy-mm-dd-HH-MM-SS): " inputcheck=$(date +"%Y-%m-%d-%H:%M:%S")if [ $input -eq $check ]; do echo "Right!"else echo "False!"fi 但这并没有[详细]
-
linux – 在文件中查找唯一的字符串,在一行中添加并追加?
所属栏目:[Linux] 日期:2020-12-14 热度:142
有人可以帮我解决这个问题吗?我正在寻找一个SED或AWK命令,我可以用它在配置文件( Linux)中找到一个唯一的字符串,上一行并在该行的末尾添加一个字符串? 例如: 配置文件: define hostgroup{ hostgroup_name http-urls ; The name of the hostgroup alias H[详细]
-
linux – Mutt命令的多个标头
所属栏目:[Linux] 日期:2020-12-14 热度:193
我想为mutt命令设置两个头.这是我正在使用的. mutt -s "Subject" -e "my_hdr From:abc@gmail.com Content-Type: text/html" xyz@gmail.com body.html 但它不起作用.如何使用-e选项设置多个标头? 解决方法 使用多个-e选项: mutt -s "Subject" -e "my_hdr[详细]
-
linux – 合并多个文件的更快捷方式
所属栏目:[Linux] 日期:2020-12-14 热度:89
我在 Linux中有多个小文件(大约70,000个文件),我想在文件的每一行的末尾添加一个单词,然后将它们全部合并到一个文件中. 我正在使用这个脚本: for fn in *.sms.txt do sed 's/$/'$fn'/' $fn sms.txt rm -f $fndone 有更快的方法吗? 解决方法 我试过这些文件[详细]
-
linux – Git如何知道要推送到哪个存储库?
所属栏目:[Linux] 日期:2020-12-14 热度:85
在版本控制方面,我是一个完整的菜鸟,但我最近开始使用 GitHub来托管我的一些项目.我盲目地使用命令git push origin master将更改推送到两个存储库中的任何一个.我不明白Git如何知道要推送到哪个存储库.我使用相同的命令推送到每个.我所在的目录是否与它有关[详细]
-
Linux和Python:自动检测Arduino串口
所属栏目:[Linux] 日期:2020-12-14 热度:179
参见英文答案 Python to automatically select serial ports (for Arduino)????????????????????????????????????4个 我有一个问题是使用Mac / Linux在Python中自动检测我的Arduino串口. 我知道一个有效的shell命令来查找端口;因为Arduino串口几乎总是以tty.[详细]
-
linux – cron jobs:监视作业完成所需的时间
所属栏目:[Linux] 日期:2020-12-14 热度:53
我正在做一个研究项目,要求我在Ubuntu Linux系统上监控cron作业.我收集了有关作业任务的数据以及它们何时启动,我只是不知道如何监控它们完成运行需要多长时间. 我可以计算完成任务的时间减去从with something like this开始,但这需要在每个cron作业的Shell脚[详细]
-
linux – 使用主目录二进制文件覆盖系统二进制文件
所属栏目:[Linux] 日期:2020-12-14 热度:93
我正在尝试在我的主目录(OpenMPI)中编译一个软件.我系统上安装的构建依赖项之一(autoconf)不是OpenMPI autogen脚本要求的新版本.我在我的主目录中编译并安装了较新版本的autoconf. 无论如何,我的主目录中安装的二进制文件是否“覆盖”我的会话系统上安装的版[详细]
-
macos – 如何让ZSH显示终端框架中的当前目录?
所属栏目:[Linux] 日期:2020-12-14 热度:52
我正逐渐从 Bash切换到ZSH,并尝试通过复制功能来学习.似乎无法找到这一个. 我应该放什么,我应该把它放在哪里?这甚至可能吗?谢谢. 解决方法 试试这个: settitle() { printf "e]0;$@a" }dir_in_title() { settitle $PWD }chpwd_functions=(dir_in_title)[详细]