Questions tagged «shell»

术语“外壳”是指通常与Unix和Linux操作系统相关联的一类基于文本的交互式命令解释器。对于有关shell脚本的问题,请使用更具体的标签,例如'bash','powershell'或'ksh'。没有特定标签的情况下,应该假定使用便携式(符合POSIX的)解决方案,尽管最好另外使用“ posix”或“ sh”。

8
差异文件存在于两个不同的目录中
我有两个目录具有相同的文件列表。我需要使用diff命令比较两个目录中存在的所有文件。是否有一个简单的命令行选项可以执行此操作,还是我必须编写一个Shell脚本来获取文件列表,然后对其进行遍历?
303 unix  shell  diff 


16
测试是否从Shell脚本打开了远程TCP端口
我正在寻找一种快速,简单的方法来从Shell脚本内部正确测试远程服务器上是否打开了给定的TCP端口。 我已经用telnet命令做到了,当打开端口时,它可以正常工作,但是当它不在时,它似乎并没有超时,而只是挂在那里。 这是一个示例: l_TELNET=`echo "quit" | telnet $SERVER $PORT | grep "Escape character is"` if [ "$?" -ne 0 ]; then echo "Connection to $SERVER on port $PORT failed" exit 1 else echo "Connection to $SERVER on port $PORT succeeded" exit 0 fi 我或者需要一种更好的方法,或者是一种方法,例如如果telnet在不到8秒内没有连接,则强制telnet超时,然后返回我可以在Shell中捕获的内容(返回代码或stdout中的字符串)。 我知道Perl方法,该方法使用IO :: Socket :: INET模块并编写了成功的脚本来测试端口,但如果可能的话,希望避免使用Perl。 注意:这就是我的服务器正在运行的(我需要从中运行) …
297 shell  tcp  port  solaris  telnet 

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

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


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 

12
如何将命令行参数传递给Shell别名?
如何将命令行参数传递给别名?这是一个示例: 别名mkcd ='mkdir $ 1; cd $ 1;' 但是在这种情况下,$ xx在别名创建时而不是在运行时转换。但是,我已经使用shell函数(在进行了少许搜索之后)创建了一种变通方法,如下所示: 函数mkcd(){ mkdir $ 1 cd $ 1 } 只是想知道是否有一种方法可以使别名接受CL参数。 顺便说一句-我使用“ bash”作为默认外壳。
288 shell  alias 

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
如何在Bash中获取带有标志的参数
我知道我可以在bash中轻松获得像这样的定位参数: $0 要么 $1 我希望能够使用这样的标志选项来指定每个参数的用途: mysql -u user -h host 通过标志而不是通过位置获取-u param价值和-h param价值的最佳方法是什么?
282 bash  shell 



3
登录mac时运行脚本[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我想知道在我登录计算机上的帐户时是否有人可以帮助我运行.sh文件。我正在运行Mac OS X 10.6.7。 我有一个要登录到计算机时要运行的文件“ Example.sh”。我已经登录后运行它没有问题,但是我希望它可以自动运行。 人们说要将其添加到登录外壳文件中,但我不知道它在哪里。请帮忙。

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.