Questions tagged «bash»

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

11
如何在文本文件中找出行尾?
我试图在bash中使用某些东西来显示打印而不是解释的文件中的行尾。该文件是SSIS / SQL Server的转储文件,正在被Linux机器读取以进行处理。 是否有内的任何开关vi,less,more,等? 除了看到行结束,我需要知道它是什么类型的线路末端(CRLF或LF)。我如何找到答案?

9
Bash函数中的返回值
我正在使用bash脚本,并且想执行一个函数来打印返回值: function fun1(){ return 34 } function fun2(){ local res=$(fun1) echo $res } 当我执行时fun2,它不会打印“ 34”。为什么会这样呢?

9
在Python中运行Bash命令
在我的本地计算机上,我运行一个包含此行的python脚本 bashCommand = "cwm --rdf test.rdf --ntriples > test.nt" os.system(bashCommand) 这很好。 然后,我在服务器上运行相同的代码,并收到以下错误消息 'import site' failed; use -v for traceback Traceback (most recent call last): File "/usr/bin/cwm", line 48, in <module> from swap import diag ImportError: No module named swap 因此,我要做的就是print bashCommand在运行之前,在终端中插入了一个比命令更清晰的信息os.system()。 当然,我再次收到错误(由引起os.system(bashCommand)),但是在该错误出现之前,它将在终端中打印命令。然后我只是复制了输出,然后将复制粘贴到终端中,然后按回车,它就可以工作了... 有人知道发生了什么吗?
299 python  bash 

7
如何使用Bash禁止命令的所有输出?
我有一个Bash脚本,该脚本运行带有参数的程序。该程序输出一些状态(执行此操作,执行此操作...)。这个程序没有任何选择可以安静。如何防止脚本显示任何内容? 我正在寻找Windows的“ echo off”之类的东西。
296 bash  shell  scripting  echo 

14
查找一个目录中存在的文件,而不是另一个目录中的文件[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我试图找到一个目录中存在的文件,但不在另一个目录中,我试图使用以下命令: diff -q dir1 dir2 与上面的命令,它会找到这两个文件的问题dir1,但不是dir2还有文件dir2而不是在dir1, 我正在尝试在文件中找到文件,dir1但不仅在其中dir2。 这是我的数据的一小部分样本 dir1 dir2 dir3 1.txt 1.txt 1.txt 2.txt 3.txt 3.txt 5.txt 4.txt 5.txt 6.txt 7.txt 8.txt 在我脑海里的另一个问题是,我怎么能找到的文件,dir1而不是在dir2或dir3在一个单一的命令?
295 linux  bash  diff 

14
如何将密码传递给pg_dump?
我正在尝试创建一个cronjob来每晚在灾难性事件发生之前备份我的数据库。看起来此命令应该可以满足我的需求: 0 3 * * * pg_dump dbname | gzip > ~/backup/db/$(date +%Y-%m-%d).psql.gz 除了运行之后,它希望我输入密码。如果我从cron运行它,我将无法做到这一点。如何自动传递一个?

13
OSX bash,“监视”命令
我正在寻找在Mac OSX上复制Linux'watch'命令的最佳方法。我想每隔几秒钟运行一条命令,以使用“ tail”和“ sed”对输出文件的内容进行模式匹配。 在Mac上,我最好的选择是什么,并且无需下载软件就能完成?
292 macos  bash  automation  watch 



10
对目录中的所有文件执行命令
有人可以提供代码来执行以下操作:假设有一个文件目录,所有文件都需要通过程序运行。程序将结果输出到标准输出。我需要一个脚本,该脚本将进入目录,对每个文件执行命令,并将输出合并为一个大输出文件。 例如,要在1个文件上运行命令: $ cmd [option] [filename] > results.out
289 bash  scripting 

7
如何在awk脚本中使用shell变量?
我发现了一些将外部shell变量传递给awk脚本的方法,但是我对'和感到困惑"。 首先,我尝试使用shell脚本: $ v=123test $ echo $v 123test $ echo "$v" 123test 然后尝试awk: $ awk 'BEGIN{print "'$v'"}' $ 123test $ awk 'BEGIN{print '"$v"'}' $ 123 为什么有区别? 最后,我尝试了这个: $ awk 'BEGIN{print " '$v' "}' $ 123test $ awk 'BEGIN{print ' "$v" '}' awk: cmd. line:1: BEGIN{print awk: cmd. line:1: ^ unexpected …
289 bash  shell  awk 

9
为什么要在bash中运行可执行文件或脚本名称之前需要./(点斜杠)?
在bash中运行脚本时,我必须./在一开始就编写: $ ./manage.py syncdb 如果不这样做,则会收到错误消息: $ manage.py syncdb -bash: manage.py: command not found 这是什么原因呢?我认为这.是当前文件夹的别名,因此这两个调用应该等效。 我也不明白为什么./在运行应用程序时不需要,例如: user:/home/user$ cd /usr/bin user:/usr/bin$ git (不带./)
288 bash  shell  unix  command-line 

11
如何使用上一个命令的参数?
我知道Esc+ .为您提供了最后一条命令的最后一个参数。 但是我对最后一个命令的第一个参数感兴趣。有按键绑定吗? 同样,是否存在从最后一个命令获取第n个参数的通用方法?我知道,在bash脚本,您可以使用$0,$1等等,但这些并不在命令行工作。 另外,如何遍历先前命令的第0个参数,就像我们可以通过连续按Esc+来处理最后一个参数一样.?

8
如何在双引号内转义双引号?
如何在Bash中的双字符串中转义双引号? 例如,在我的shell脚本中 #!/bin/bash dbload="load data local infile \"'gfpoint.csv'\" into table $dbtable FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY \"'\n'\" IGNORE 1 LINES" 我不能让ENCLOSED BY '\"'用双引号正确逃生。我不能对变量使用单引号,因为我想使用variable $dbtable。
286 bash  quotes 


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.