【linux – 如果文件中的字符串只包含使用Bash在另一个文件中找到的数字,那么如何替换文件中的字符串?】教程文章相关的互联网学习教程文章

linux – 如何简化bash中的重复重定向【代码】

如何在bash中简化以下命令行:make install 1>/dev/null && update-initramfs -k all -u 1>/dev/null我想将两个命令的所有stdout输出重定向到/ dev / null.解决方法:一个简单的简化是删除1,因为它们是输出重定向的默认文件描述符.make install >/dev/null && update-initramfs -k all -u >/dev/null但我怀疑您正在寻找一个命令组来聚合标准输出:{ make install && update-initramfs -k all -u; } > /dev/null

linux – Bash – 如何在子目录中存档和压缩文件,但只能使用特定的文件名【代码】

我有一个目录结构,看起来像:main_directory/directory1:sub_directory1:files:myfile.txtotherfile.txtsub_directory2:files:myfile.txtotherfile.txtsub_directory3:files:myfile.txtotherfile.txtsub_directory4:files:myfile.txtotherfile.txtdirectory2:sub_directory1:files:myfile.txtotherfile.txtsub_directory2:files:myfile.txtotherfile.txtsub_directory3:files:myfile.txtotherfile.txtsub_directory4:files:myfile....

linux – 如何在bash中查询当前光标位置或屏幕上任何位置的字符【代码】

我知道以下语句是查询当前光标位置的一种方法:echo -en '\033[6n'有谁知道如何查询光标下的字符或用当前屏幕/窗口的内容填充数组?我已经搜索过ANSI终端命令,但是很多这些命令都是非常抽象的,看起来它们看起来不会这么做.我也考虑过用tcup命令做这件事而没有运气. 谢谢您的帮助.解决方法:ANSI终端并不需要能够告诉您屏幕上的内容.如果你需要这些信息,你应该记住自己.例如,流行的ncurses库可以实现这一点,尽管它只允许您将屏幕导出...

linux – 使用函数建议的bash脚本中的静音输出?【代码】

假设有人正在编写bash脚本,其中需要静默stdout,stderr并提供自定义输出. 是否可以使用如下功能:dump(){"$@" > /dev/null 2>&1 }然后dump rm filename || echo "custom-message"它无法按预期运行的可能情况是什么?解决方法:这是一个很好的技术.我总是使用类似的东西.优点: >保留命令的退出代码.>隐藏几乎所有程序的输出,除非他们直接写入/ dev / tty或/ dev / console,这很少见,而且可能是有充分理由的.>适用于shell内置函数以及...

linux – BASH:检查用户是否为root【代码】

如何在BASH脚本中检查用户是否为root用户? 我知道我可以使用[[ $UID -eq 0 ]] || echo "Not root"要么[[ $EUID -eq 0 ]] || echo "Not root"但是如果脚本是通过fakeroot调用的,那么UID和EUID都是0(当然,因为fakeroot伪造了root权限). 但有没有办法检查用户是否是root用户?没有尝试做只有root可以做的事情(即在/中创建一个文件)?解决方法:Fakeroot设置包含libfakeroot路径的自定义LD_LIBRARY_PATH.例如:/usr/lib/x86_64-linux-g...

linux – 使用“watch”在Bash中重复运行一个函数?【代码】

这是我的第一个Bash脚本.我的Debian机器有WiFi问题.我不是在这里询问原因,而是如何在Bash的问题上设置一个创可贴.我的WiFi将随机退出,通常每12-15分钟一次.我在这台服务器上使用SSH,并且不希望从物理服务器手动运行ifdown wlan0和ifup wlan0(重新连接WiFi). 此Bash脚本的功能是尝试连接三次.如果它失败三次,它就会放弃.否则,每三秒钟它会通过尝试ping Google来检查我的服务器是否已连接.#!/bin/bashATTEMPTS=1function test_connec...

linux – 有没有办法在posix shell或bash中扇出流?【代码】

参见英文答案 > How can I send the stdout of one process to multiple processes using (preferably unnamed) pipes in Unix (or Windows)? 5个我想要一些像以下一样的东西:cat a > b prog1 < b prog2 < b无需创建临时b文件. 如果我只有一个程序,我可以使用管道:cat a | prog1我想知道shell是否具有支持以下内容的语法:cat a (|prog1) (|prog2)或者有一个方便的实用程序,可以帮助?就像是...

linux – 从systemd bash内联脚本创建文件名_ $(日期%Y-%m-%d)【代码】

我正在尝试执行systemd计时器,并希望每个日期将执行脚本的输出保存在文件中.这是.service文件中的ExecStart脚本:ExecStart=/bin/bash -c 'echo $(date +%Y-%m-%d) >> /home/username/test_output_$(date +%Y-%m-%d).log'这会创建文件,但会添加“哈希”而不是月份名称:~/test_output_2017-ea3c0c2dd56c499a93412641e41008db-01.log内容是一样的:2017-ea3c0c2dd56c499a93412641e41008db-01如果我在shell中运行/ bin / bash -c’ec...

linux – 一行设置环境变量和执行命令,在sh和bash中得到了不同的结果【代码】

我想弄明白,oneliner怎么样var=value command实际上是sh.我希望变量var可以传递给命令环境,但在当前环境中不应该存在(请不要在最后省略免责声明!)首先,让我们在bash中尝试一下#bash $var= #just to be sure it's empty $var=value echo something . something $echo "$var" .$var=value set something $echo "$var" .目前,它按预期工作.但是当我们去sh并重新输入相同的输入时,它会是这样的:#sh $var= $var=value echo somet...

linux – 当“bash -c”会导致子shell创建?【代码】

在我的centos7.4服务器上,如果运行bash -c "python -m SimpleHTTPServer"pstree -sp 10784 (PID of python server)将会呈现systemd(1)───sshd(922)───sshd(11595)───sshd(11597)───bash(11598)───python(11617)与bash -c "python -V && python -m SimpleHTTPServer"我有systemd(1)───sshd(922)───sshd(11595)───sshd(11597)───bash(11598)───bash(11638)───python(11640)为什么在第二个命令中创建...

linux – Bash重定向结合“双管”表示法【代码】

是否可以将重定向输出组合到文件和管道与||? (不确定这叫什么) 例:(wget -qO- example.com/duff || exit) | some_processing >> outfile.txt如果wget失败,我想退出并且不运行some_processing或创建空白文件.解决方法: #!/bin/bashRESULT=`wget -qO- example.com/duff`if [ $? -eq 0 ]; thenecho $RESULT | some_processing >> outfile.txt fi

linux – 具有粗体字体的显示目录 – 如何启用?用.bash_profile?【代码】

我正在使用一个linux服务器,它以粗体显示目录,以及以普通字体显示文件. 例如$ls产生 afile.txt afolder anotherfile.txt另一个文件夹 我想在其他一些服务器上使用此功能.怎么做到呢?使用.bash_profile? 如果有人对如何区分文件夹和文件有其他想法,他们会很高兴知道吗?解决方法:你需要给ls –colors = …选项(例如通过别名).要实际配置用于定义颜色的LS_COLORS环境变量,一种好方法是为dircolors创建配置文件,例如:只有粗体(属性...

linux – bash脚本显示基于“Windows-speak”的兼容命令【代码】

问题:客户X是一个Windows用户,希望能够通过使用助记符关键字或“标签提示”触发预先打包的bash命令,当她通过shell登录到她的RedHat框时. 示例:客户X使用ssh登录主机并希望执行一些例行文件操作.她希望能打字copy file并获取可供选择的预制备填充空白bash命令列表cp <@source@> <@dest@> ### simple copy cp -R <@startdir@> <@destdir@> ### recursive copy然后,她希望能够选择其中一个项目,填写空白,然后按...

linux – BASH有哪些ncurses框架?

参见英文答案 > Bash script with graphical menus 2个是否还有一些用于bash的文本用户界面(TUI)框架(除此之外)? :http://code.google.com/p/bashsimplecurses/ >我想接受用户输入(数据输入)>处理条目解决方法:如果您只需要提示用户输入信息,请查看对话框. http://invisible-island.net/dialog/dialog.html

linux – 无法为bash中的变量赋值布尔值?【代码】

我在我的脚本开头将$weMountedBoot设置为false:weMountedBoot=false现在,如果没有安装,因此条件代码运行我得到此错误,并且变量未设置为true:./verifyBootFiles: line 41: false=true: command not found相关代码:if ! mount | grep "/boot" > /dev/nullthensudo mount -r -U $toCheck $mountPoint$weMountedBoot=truefi怎么了?正如您可能认为我非常喜欢shell脚本并且拥有丰富的经验……所以关于代码的任何其他评论也是受欢迎的...