Questions tagged «bash»

Bash是Bourne Again SHell,它是经典Unix sh(shell)的继承者。

5
Bash查找命令详细输出
有没有办法告诉bash find命令输出它在做什么(详细模式)? 例如对于命令: find /media/1Tb/videos -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \;输出: Found /media/1Tb/videos/102, executing rm -rf /media/1Tb/videos/102 ...
46 linux  bash  find 



5
如何完整记录所有bash脚本操作?
我想从脚本输出中捕获所有带有错误消息的日志数据,并将它们全部重定向到日志文件。 我有如下脚本: #!/bin/bash ( echo " `date` : part 1 - start " ssh -f admin@server.com 'bash /www/htdocs/server.com/scripts/part1.sh logout exit' echo " `date` : sleep 120" sleep 120 echo " `date` : part 2 - start" ssh admin@server.com 'bash /www/htdocs/server.com/scripts/part2.sh logout exit' echo " `date` : part 3 - start" …

14
停止从客户端打印motd的ssh登录?
我已经设置了SSH无密码设置,但是它在登录时会打印MoTD。是否有任何方法可以阻止客户端发生这种情况? 我已经尝试过了,ssh -q但是没有用。我既不想使用,~/.hushlogin也不想更改服务器设置。唯一可行的方法是使用静默所有输出>/dev/null 2>&1。但是,如果有实际问题,我不想忽略错误。即使这样做>/dev/null也不起作用,因为ssh似乎会将motd打印到stderr。 更新和推理我在cron中运行备份。除非发生错误,否则我不希望收到Cron电子邮件。但是,如果打印了motd,我将始终收到一封电子邮件。 我想保留印刷品,因为这有法律影响。motd说“禁止未经授权的访问”。您需要在其中使用这种声明,以合法地阻止人们访问它(例如禁止擅自进入的标志)。因此,我不想一直禁用它。
44 linux  ssh  bash 

5
用换行符分隔的xargs
是否可以仅xargs使用换行符作为分隔符?(如果重要的话,请在Linux和OS X上使用bash) 我知道-0可以使用,但是它是PITA,因为不是每个命令都支持NUL分隔的输出。
40 linux  bash  xargs 

3
如何获取.ssh / authorized_keys(2)文件的所有指纹
有没有一种简单的方法来获取在.ssh / authorized_keys ||中输入的所有指纹的列表。.ssh / authorized_keys2文件? ssh-keygen -l -f .ssh/authorized_keys 只返回第一行/条目/公钥的指纹 用awk破解: awk 'BEGIN { while (getline < ".ssh/authorized_keys") { if ($1!~"ssh-(r|d)sa") {continue} print "Fingerprint for "$3 system("echo " "\""$0"\"> /tmp/authorizedPublicKey.scan; \ ssh-keygen -l -f /tmp/authorizedPublicKey.scan; \ rm /tmp/authorizedPublicKey.scan" ) } }' 但是我没有找到更简单的方法或ssh命令吗?
39 ssh  bash  ssh-keys  awk  ssh-keygen 

8
bash / sed / awk / etc删除所有其他换行符
bash命令输出以下内容: Runtime Name: vmhba2:C0:T3:L14 Group State: active Runtime Name: vmhba3:C0:T0:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T1:L14 Group State: active unoptimized Runtime Name: vmhba3:C0:T3:L14 Group State: active Runtime Name: vmhba2:C0:T2:L14 Group State: active 我想将其传送到某种东西,使其看起来像这样: Runtime Name: vmhba2:C0:T1:L14 Group State: active Runtime Name: vmhba3:C0:T3:L14 Group State: active unoptimized Runtime Name: vmhba2:C0:T2:L14 …
39 bash  sed  awk 

5
将wget输出管道到cron中的/ dev / null
我每5分钟在crontab中运行以下命令以使Phusion Passenger保持活动状态。 */5 * * * * wget mysite.com > /dev/null 2>&1 当我运行此命令时,它将在站点URL路由STDOUT / STDERR到/ dev / null上执行wget。当我从命令行运行此程序时,它工作正常,并且在主目录中未生成index.html文件。 从cron运行时,它每五分钟创建一个新的index.html文件,这给我留下了很多我不想要的索引文件。 我的语法对于运行cron作业不正确吗?从命令行可以正常工作,但是从cron可以在我的主目录中生成index.html文件。 我确信我犯了一个简单的错误,如果有人可以帮忙,我将不胜感激。
38 linux  bash  wget 

5
Cron:只收到电子邮件中的错误?
最后,我通过外壳程序脚本在数据上设置了切合实际的备份计划,该计划由cron严格间隔处理。不幸的是,每次执行CRON时(不仅是出现问题时),我总是收到空的电子邮件。 仅当出现问题时,才可以让CRON发送电子邮件。我TAR没有按预期执行? 现在,这是我的crontab设置的方式; 0 */2 * * * /bin/backup.sh 2>&1 | mail -s "Backup status" email@example.com 非常感谢!
38 bash  shell  cron  schedule 



8
我如何要求屏幕表现得像标准bash外壳?
刚刚了解了Linux上的screen命令-这是个天才。我喜欢它。但是,屏幕上的实际终端/提示与我的标准bash提示的外观和行为不同。也就是说,颜色不一样,制表符补全似乎不起作用,等等。 有没有一种方法可以让我告诉屏幕就像正常的bash提示一样(至少,就像我习惯的那样)? 附加信息 我正在通过ssh从Mac(终端)连接到无头linux盒(Ubuntu)。登录后,我拥有TERM=xterm-color,当我运行screen时拥有TERM=screen。 我将尝试以下建议,看看是否可以先更改该$TERM值。
37 bash  gnu-screen  xterm 

3
Bash:>和>>运算符之间的区别?[关闭]
我是新手,对bash不太了解。我的讲师要求我做cat脚本并观察输出,然后告诉我什么是>运算符,以及>&>>运算符有什么区别?而且我找不到任何辩解。所以,请帮忙:)
37 unix  bash 

2
通过SSH登录时直接运行ssh-agent和ssh-add的直接方法?
我试图通过ssh登录到服务器时自动执行以下命令: ssh-agent /bin/bash ssh-add ~/.ssh/id_rsa 我的ssh密钥有一个密码短语,每次登录可输入一次即可。 我尝试将其放入我的.bashrc文件中,但是我相信ssh-agent会启动一个新的bash会话。当我将其保存在.bashrc中后尝试登录时,它被卡住了,我必须输入“ exit”才能看到“输入密码以解锁密钥”提示 还有其他建议吗? 服务器正在运行Ubuntu LTS

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.