Questions tagged «bash»

有关为Bash命令外壳编写的脚本的问题。对于具有错误/语法错误的shell脚本,请在此处发布之前,使用shellcheck程序(或在Web shellcheck服务器中的https://shellcheck.net)进行检查。有关Bash交互使用的问题更可能是Super User而不是Stack Overflow上的话题。

10
如何在sudo中运行两个命令?
有什么方法可以从命令行运行两个Db2命令?(它们将从PHP exec命令中调用。) db2 connect to ttt (请注意,我们需要为第二个命令启用连接 db2 UPDATE CONTACT SET EMAIL_ADDRESS = 'mytestaccount@gmail.com' 我尝试了这个: sudo -su db2inst1 db2 connect to ttt; db2 UPDATE CONTACT SET EMAIL_ADDRESS = 'mytestaccount@gmail.com' 第一个命令正确完成,但第二个命令失败并显示错误消息 SQL1024N A database connection does not exist. SQLSTATE=08003 请注意,我需要以php用户身份运行它。sudo -u db2inst1 id作为php用户的命令为我提供了正确的输出。
152 bash  sudo 


11
使用ls和grep列出具有某些扩展名的文件
我只想从当前目录中获取文件,仅输出.mp4 .mp3 .exe文件即可。所以我想我可以这样做: ls | grep \.mp4$ | grep \.mp3$ | grep \.exe$ 但是不会,因为第一个grep仅输出mp4,因此不会使用其他2个grep。 有任何想法吗?PS,在慢豹上运行此脚本。
152 bash  shell  macos  grep 

7
在Bash脚本中将字符串作为命令运行
我有一个Bash脚本,该脚本生成一个字符串以作为命令运行 脚本: #! /bin/bash matchdir="/home/joao/robocup/runner_workdir/matches/testmatch/" teamAComm="`pwd`/a.sh" teamBComm="`pwd`/b.sh" include="`pwd`/server_official.conf" serverbin='/usr/local/bin/rcssserver' cd $matchdir illcommando="$serverbin include='$include' server::team_l_start = '${teamAComm}' server::team_r_start = '${teamBComm}' CSVSaver::save='true' CSVSaver::filename = 'out.csv'" echo "running: $illcommando" # $illcommando > server-output.log 2> server-error.log $illcommando 这似乎无法将参数正确地提供给$serverbin。 脚本输出: running: /usr/local/bin/rcssserver include='/home/joao/robocup/runner_workdir/server_official.conf' server::team_l_start = '/home/joao/robocup/runner_workdir/a.sh' server::team_r_start = '/home/joao/robocup/runner_workdir/b.sh' CSVSaver::save='true' CSVSaver::filename = 'out.csv' rcssserver-14.0.1 Copyright …

9
如何用行号替换文本文件中的整行
我有一种情况,我希望bash脚本替换文件中的整行。行号始终相同,因此可以是硬编码的变量。 我不是要替换该行中的某些子字符串,而只是想用新行完全替换该行。 是否有执行此操作的bash方法(或可以放入.sh脚本的简单方法)。
152 bash  text  replace  sed 




4
如果[false]则重击;返回true
这周一直在学习bash并遇到障碍。 #!/bin/sh if [ false ]; then echo "True" else echo "False" fi 即使条件似乎表明并非如此,这也将始终输出True。如果我卸下支架,[]那么它可以工作,但我不明白为什么。

13
如何在Linux中的bash脚本中显示GUI消息框?
我正在Ubuntu Linux下编写一些bash脚本。我希望能够从GUI运行它们而无需终端窗口来输入任何输入或查看任何输出。 到目前为止,唯一需要输入的是sudo的密码-gksudo可以很好地处理。但是我还没有找到显示消息框的简便方法。有某种类型的“ gkmessage”命令可用吗?我希望默认的Ubuntu安装中包含某些内容,但是如果有必要,我不介意安装新软件包。
151 linux  bash  scripting  ubuntu  gtk 

21
如何从命令行将每两行合并为一个?
我有一个以下格式的文本文件。第一行是“ KEY”,第二行是“ VALUE”。 KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 我需要与键在同一行中的值。所以输出应该像这样... KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 如果可以使用一些分隔符,例如$或会更好,: KEY 4048:1736 string , 3 …
151 bash  awk  sed  grep 

9
如何使用Bash引用文件中的变量?
我想为变量调用设置文件,如何在bash中执行此操作? 因此,设置文件将定义变量(例如:CONFIG.FILE): production="liveschool_joe" playschool="playschool_joe" 脚本将在其中使用这些变量 #!/bin/bash production="/REFERENCE/TO/CONFIG.FILE" playschool="/REFERENCE/TO/CONFIG.FILE" sudo -u wwwrun svn up /srv/www/htdocs/$production sudo -u wwwrun svn up /srv/www/htdocs/$playschool 我怎样才能让bash做类似的事情?我需要使用awk / sed等吗?

4
我如何在bash中的grep结果之前/之后获取行?
嗨,我是bash编程的新手。我想要一种在给定文本中搜索的方法。为此,我使用grep函数: grep -i "my_regex" 这样可行。但是给定data这样的: This is the test data This is the error data as follows . . . . . . . . . . . . . . . . . . . . . . Error data ends 找到单词error(using grep -i error data)后,我希望找到该单词后的10行error。所以我的输出应该是: . . . …
151 bash  shell  ubuntu 

5
在bash中创建临时文件
有客观的更好的方法在bash脚本中创建临时文件吗? 我通常只要给他们起名就可以使用它们,例如tempfile-123,因为脚本结束后它将被删除。除了覆盖当前文件夹中可能的tempfile-123之外,这样做是否有其他缺点?还是以更谨慎的方式创建临时文件有什么好处?
150 linux  bash  unix 

10
Bash数组,元素中有空格
我正在尝试从相机的文件名的bash中构造一个数组: FILES=(2011-09-04 21.43.02.jpg 2011-09-05 10.23.14.jpg 2011-09-09 12.31.16.jpg 2011-09-11 08.43.12.jpg) 如您所见,每个文件名中间都有一个空格。 我试过将每个名称都用引号引起来,并用反斜杠转义空格,但这两个都不起作用。 当我尝试访问数组元素时,它将继续将空间视为elementdelimiter。 如何正确捕获名称中带有空格的文件名?
150 arrays  bash  unix  scripting 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.