【(笔记)arm-linux-gcc/ld/objcopy/objdump参数总结】教程文章相关的互联网学习教程文章

linux – 如何使用SCSUDO运行带位置参数的脚本?【代码】

我试图使用scsudo运行许多已定义的命令来停止和启动UNIX主机上的进程.我遇到的问题是,当scsudo从命令配置文件调用脚本时,scsudo似乎不喜欢使用位置参数. 我的任务是实现scsudo以减少停止和启动进程和其他已定义命令的功能访问请求的数量,以及与此相关的管理开销. 这是一个例子:scsudo - <functional_id> "/opt/scripts/Start_Process_script.sh parameter1 parameter2 parameter3" Password: Reason: execvp: No such file or dir...

linux – Bash:date -d在参数化日期时抛出“无效日期”【代码】

参见英文答案 > Difference between ‘ and ” on command line (bash)? 2个当我将代码中的日期参数化为:str_last_log_date="2017-07-24" last_log_date=$(date -d '${str_last_log_date}' +%s) threshold_days_ago=$(date -d 'now - 2 days' +%s) echo "last_log_date ${last_log_date} thres_days_ago ${threshold_days_ago}"给出错误:date: invalid date ‘${str_last_log_date}’last_...

linux – 如何通过ssh传递多个参数并在ssh脚本中使用这些参数?【代码】

我正在尝试使用ssh在远程计算机用户@ remote-01上执行脚本文件sc.sh.我还需要在执行此ssh命令时传递参数.所以我必须在sc.sh中使用这些参数.这是我试图执行的脚本var1=Truevar2=Falsevar3=Truesshpass -p 'pswd' ssh user@remote-01 "bash -s" < /home/user/sc.sh我的sc.sh看起来像:if var1 -eq True; thenecho "Todo"fiif var2 -eq True; thenecho "Todo"fiif var3 -eq True; thenecho "Todo"fi..... so on如何将var1,var2,var3作...

设置Linux内核运行时参数的正确方法是什么?【代码】

设置Linux内核运行时参数的规定方法是什么?我有时会看到人们会在/etc/rc.local这样的文件中设置它们. 这真的是正确的方法吗?解决方法:您可以使用sysctl设置一些内核参数,特别是/ proc / sys下的参数.这些可以在文件/etc/sysctl.conf中设置,也可以在/etc/sysctl.d目录中添加到单个文件(某些发行版的首选方法,如Fedora)中.在有这个目录的发行版上,它是用于定制的. 摘自sysctl的手册页sysctl - configure kernel parameters at runt...

linux – GNU parallel – 作为参数的数组中的两个参数【代码】

我有一个使用gnu parallel的脚本.我想为每个“迭代”传递两个参数 在串行运行中我有类似的东西:for (( i=0; i<=10; i++ )) doa = tmp1[$i]b = tmp2[$i] done而且我想把它作为平行func pf() {a=$1b=$2 } export -f pf parallel --jobs 5 --linebuffer pf ::: <what to write here?>解决方法:省略你的其他平行标志只是为了保持专注……parallel --link pf ::: A B ::: C D这将首先运行您的函数,其中a = A,b = C,然后是a = B,b = D或...

linux – 输出作为参数传递的所有文本文件中的总行数的脚本【代码】

所以我正在开发一个接受文本文件参数的脚本,并且应该输出这些文件中的总行数.例如,如果我说./myScript file1 file2 file3它会打印出来10 total(让我们假设这三个文件中所有行的总和是10). 我知道如何回顾所有论点.我也知道,要获得文件中的行数,我会说:wc -l < fileName但是,我怎么能把它变成一个“int”,我可以添加到某种累积和?解决方法:您只需使用cat和管道即可实现目标:cat "$@" | wc -l如果您真的想手动汇总,可以使用awk执行...

linux – 在ps中隐藏命令的参数【代码】

我在linux服务器上运行一个应用程序,当我运行应用程序时,我将密码作为命令行提供,如下所示:./myapplication --smtp-password mypassword在我们的应用程序中,我们目前还没有构建加密/解密,因为它应该是一个非常简单的监视应用程序,它非常简单的“ping”和健康检查,并在发生故障时发送电子邮件. 任何管理员 – 我们还有其他三个管理员 – 可以用ps列出进程,并查看命令参数,并找出密码. 有没有办法隐藏它?解决方法:更好的方法是重写...

linux – 比较2个输入参数并显示共享字母的脚本【代码】

我正在编写一个脚本,我希望用户输入两个单独的单词,结果显示两个单词共享哪个字母.例如./share Cat Rat – 将返回共享字母:“a”和“t”.我的想法是在一个循环中读取1美元和2美元,但在那之后,我不确定要去哪里.我刚开始学习脚本和unix所以任何帮助表示赞赏!#!/bin/shecho "$1"|while read line解决方法:如果你可以依赖Bash内置正则表达式(即=?运算符)和数组变量,你可以使用这样的东西:#!/bin/bash W1=( $( echo "$1" | sed "s/...

linux – 为什么bash参数扩展在systemd服务文件中不起作用?【代码】

我正在尝试使用systemd的EnvironmentFile,并在该文件中设置该命令时为该命令添加一个选项.我在单元文件中有以下内容:ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}"当我启动服务时,它不会回显任何内容. 以下按预期工作:ExecStart=/usr/bin/bash -c "echo port is $PORT"这意味着文件被正确读取. 参数替换也适用于命令行:$PORT=1234 bash -c 'echo ${PORT:+port is $PORT}' port is 1234我错过了什么?解决方法:syst...

linux – 在没有源代码的情况下隐藏程序参数【代码】

我需要隐藏一些我正在运行的程序的敏感参数,但我无法访问源代码.我也在共享服务器上运行它,所以我不能使用像hidepid这样的东西,因为我没有sudo权限. 以下是我尝试过的一些事情: >导出SECRET = [我的参数],然后调用./program $SECRET,但这似乎没有帮助.> ./program`cat secret.txt`其中secret.txt包含我的参数,但全能的ps能够嗅出我的秘密. 有没有其他方法可以隐藏不涉及管理员干预的论点?解决方法:正如here所解释的,Linux将程序的...

linux – 如何将前几个命令行参数存储到数组中【代码】

我有一个shell脚本,它从命令行获取输入参数.以下只有两个选项:./test.sh 20180415 20180416 20180417 20180418 2 ./test.sh 20180418 2第一个选项需要5个输入参数,其中前四个是日期格式“YYYYMMDD”,我想将这些日期存储在数组变量中:sets_date =(“$@”),最后一个参数是2我将存储它在不同的变量. 第二个选项需要2个输入参数,其中第一个参数采用相同的日期格式,我仍然希望将该日期存储在数组变量中,将最后一个参数存储在不同的变量...

在linux中没有超过6个参数的系统调用是真的吗?【代码】

在unistd.h中有_syscall0~_syscall6:_syscall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5,type6,arg6)我的结论是对还是不对?解决方法:看起来该功能接受7个参数(0-6),但这个网页说6 从这里:http://www.win.tue.nl/~aeb/linux/lk/lk-4.htmlEarlier versions of Linux could handleonly four or five system callparameters, and therefore the systemcalls select() (5 parameters) andmmap() (6 parame...

linux – 迭代命令行参数对【代码】

我有一个超过400个坐标,我想作为参数传递给一个字符串,但我不知道如何将第一个参数作为“lat”传递,第二个参数传递为“lng”,依此类推. 说我过去了./test 1 2 3 4我想要我的输出coordinate: {lat: 1, lng: 2} coordinate: {lat: 3, lng: 4}这是我到目前为止所做的,但显然这不是它的完成方式.for i in $@ doecho "coordinate: {lat: $i, lng: $i}"done解决方法: #!/usr/bin/env bash while (( "$#" >= 2 )); doecho "coordinate: {l...

linux – 我如何判断是否没有给出任何参数并且stdin上没有任何内容?【代码】

我想要一个我写的Perl脚本,如果它没有收到任何输入,就会显示一条帮助信息. 如何判断stdin上是否有任何内容?解决方法: if (@ARGV == 0 && -t STDIN && -t STDERR) { print STDERR "$0: WARNING: reading input from keyboard, type ^D for EOF, ^C to intr.\n"; }

linux – 将参数传递给内核模块【代码】

我有一些使用名为foo.ko的内核模块的自定义硬件.这必须是来自Linux内核的insmod. 在insmod期间是否有一种方法可以将参数传递给内核模块,例如:insmod foo.ko <parameter>?解决方法:将参数命名为:insmod foo.ko mystring="bebop" mybyte=255 From Passing Command Line Arguments to a Module : The Linux Kernel Module Programming Guide