【Linux-在gnome-terminal -x中运行bash函数】教程文章相关的互联网学习教程文章

linux – 使用bash,如何删除特定目录中所有文件的扩展名?【代码】

我想保留文件但删除其扩展名.这些文件没有相同的扩展名.我的最终目标是删除所有扩展并将其更改为我选择的一个扩展.我把第二部分放下了. 我的代码到目前为止:#!/bin/bash echo -n "Enter the directory: " read path#Remove all extensions find $path -type f -exec mv '{}' '{}'.extension \; #add desired extension解决方法:您不需要为此找到外部命令,但仅在bash中执行此操作.下面的脚本从文件夹路径中的所有文件中删除扩展名....

linux – 是否有可能使bash shell脚本与另一个命令行程序交互?【代码】

我在运行bash shell的Linux终端中使用交互式命令行程序.我有一个确定的命令序列,我输入到shell程序.程序将其输出写入标准输出.其中一个命令是’save’命令,它将上一个运行的命令的输出写入文件到磁盘. 典型的周期是:$prog $$cmdx $$<some output> $$save <filename> $$cmdy $$<again, some output> $$save <filename> $$q $<back to bash shell>> $是bash提示符> $$是程序的提示> q是prog的退出命令> prog是这样的,它将前一个命令...

linux – Bash简化数独【代码】

因此,我必须编写一个bash脚本来检查99“sudoku”解决方案是否有效,但简化的是我不必将其划分为33,而只是检查行和列是否包含任何重复的数字,以及有效数字仅为1-9 .. 这是我的想法,但无法让它工作:#!/bin/bash error="false" count=0 #this would be for columns #for i in 1 2 3 4 5 6 7 8 9 #do #cat sudoku.txt | awk -F "\t" '{ print $'$i'}' | uniq -c | awk '$1 > 1 { count++ } END { print count }' #done#and this would...

Bash,Linux,需要根据来自另一个文件的匹配内容从一个文件中删除行【代码】

当另一个文件中存在同一行时,有很多关于如何删除一个文件中的行的示例.我已经通读了它们,如果整行匹配,它们都会删除.例如:grep -vxF -f file1 file2 我所拥有的略有不同.我有一个来自我的网站和我的客户网站的URL列表.当域与另一个文件中的域匹配时,我想从该文件中删除行. 所以第一个文件可能如下所示:http://www.site1.com/some/path http://www.site2.com/some/path http://www.site3.com/some/path http://www.site4.com/some...

linux – Pipe Bash命令输出到stdout和变量【代码】

我必须找到具有所选权限的文件并列出它们以及它们的编号.因此,我想将查找命令的结果传递给shell和下一个命令,我希望将哪个输出存储在一个变量中,以便以后可以很好地显示它.我想有类似的东西for i in "$@" dofind $filename -perm $i | tee /dev/tty | var=${wc -l}echo "number of files with $i permission: $var" done但var = ${wc -l}部分不起作用.请帮忙. 编辑我知道我可以把命令的整个输出放到一个变量上var=$(find $filename...

linux – 将stderr和stdout重定向到Bash中的单独文件?【代码】

我可以使用以下命令将stdout和stderr重定向到单独的文件:dir >> out 2>> error使用以下命令将stderror和stdout合并为一个文件:dir >> consolidate 2>&1我怎么能一起做这个(出去,错误,一次合并文件)?解决方法:您可以尝试以下方式:(command > >(tee out.txt) 2> >(tee error.txt >&2)) &> consol.txt测试:$ls f$ls g* ls: cannot access g*: No such file or directory$(ls g f > >(tee out.txt) 2> >(tee error.txt >&2)) &> c...

linux – 使用Bash脚本将输入提供给命令行【代码】

所以我试图创建一个调用这个命令的bash脚本,然后将其输入.它调用这一个命令,命令后需要3-4个输入.我键入命令,它等待我输入名字,一个我输入名字等待我输入姓氏,依此类推.如何使用bash脚本一次将这些参数传递给命令?解决方法:有两种方法. 将所有echo命令分组并将它们传递给命令:{ echo $firstname; echo $lastname ; } | somecommand或使用heredoc:somecommand <<EOF $firstname $lastname EOF

linux – Bash传递变量作为带引号的参数【代码】

假设./program是一个只打印参数的程序;$./program "Hello there" Hello there如何从变量中正确传递带引号的参数?我想这样做;$args='"Hello there"' $echo ${args} "Hello there" $./program ${args} Hello there # This is 1 argument但相反,当我查看变量时,args中的引号似乎被忽略,所以我得到了;$args='"Hello there"' $echo ${args} "Hello there" $./program ${args} "Hello there" # This is 2 arguments是否可以将ba...

linux – 在Bash中,为什么`x = 100 echo $x`不打印任何东西?【代码】

我看到这样的代码:fqdn='computer1.daveeddy.com'IFS=. read hostname domain tld <<< "$fqdn" echo "$hostname is in $domain.$tld" # => "computer1 is in daveeddy.com"我认为这是有效的,因为IFS被分配给.在第三行..所以我试过这个:x=100 echo $x但发现bash没有打印任何东西,而我预计它会打印100 .. 而且,我发现x = 100 echo $x; echo $x什么都不打印,而x = 100; echo $x打印100,这非常令人困惑. 有没有人有这个想法?解决方...

linux – 如何在bash中导出变量【代码】

我需要从bash脚本中设置一个系统环境变量,该变量可以在当前范围之外使用.所以你通常会导出这样的环境变量:export MY_VAR=/opt/my_var但我需要环境变量在系统级别可用.这可能吗?解决方法:这是我知道做你想做的事的唯一方法: 在foo.sh中,您有:#!/bin/bash echo MYVAR=abc123当您想获得变量的值时,您必须执行以下操作:$eval "$(foo.sh)" # assuming foo.sh is in your $PATH $echo $MYVAR #==> abc123根据你想要做什么,以及你想...

linux – 如何在Bash中将stdout重定向到文件时添加时间戳?【代码】

我有一个程序(服务器),我正在寻找一种方法(脚本),将所有的stdout重定向(或更好地复制)到文件并为每个条目添加时间戳. 我做了一些研究,我能得到的最远的是得益于How to add timestamp to STDERR redirection.它重定向stdout但添加的时间戳是脚本完成的时间:#!/bin/bash ./server | ./predate.sh > log.txtpredate.sh的代码:#!/bin/bash while read line ; doecho "$(date): ${line}" done似乎退出程序后刷新服务器输出.(没有重定向...

在Linux上使用Bash将所有输出重定向到文件?【代码】

参见英文答案 > How can I redirect and append both stdout and stderr to a file with Bash? 7个我试图将命令行程序的所有输出重定向到文件.我正在使用Bash.一些输出被定向到文件,但是一些仍然出现在终端中并且不存储到文件中. 这里描述了类似的症状: Redirect all output to file 但是我尝试了所提出的解决方案(捕获stderr)但没有成功:<cmd> <args> > stdout.txt 2> stderr.txt文件stderr...

linux – Bash中的多线程【代码】

参见英文答案 > How do you run multiple programs in parallel from a bash script? 13个我想在我的shell脚本中介绍多线程功能. 我有一个脚本,它使用不同的参数调用函数read_cfg().每个函数调用都是独立的. 是否可以并行地实例化这些函数调用(而不是脚本).请让我怎样才能实现这一目标..?解决方法:当然,只需添加&命令后:read_cfg cfgA & read_cfg cfgB & read_cfg cfgC & wait然后,所有这些工...

获取自Linux上的Epoch以来的当前时间,Bash【代码】

我需要像日期一样简单的东西,但是自1970年以来的秒数,而不是当前的日期,小时,分钟和秒. 日期似乎没有提供该选项.有一个简单的方法吗?解决方法:这应该工作:date +%s

linux – 在Bash的文件路径参数中获取最后一个dirname / filename【代码】

我正在尝试为SVN编写一个post-commit挂钩,它挂在我们的开发服务器上.我的目标是尝试自动将已提交项目的副本签出到服务器上托管的目录.但是,我需要能够只读取传递给脚本的目录字符串中的最后一个目录,以便签出到托管我们项目的同一子目录. 例如,如果我对项目“example”进行SVN提交,我的脚本会将“/usr/local/svn / repos / example”作为其第一个参数.我需要在字符串的末尾添加“示例”,然后用另一个字符串连接它,这样我就可以签出...