Tag: bash

如何从特定终端捕获文本并在同时工作时将其重定向到日志文件?

我在显示输出时查看了此问题以将文本重定向到文件。 我的问题是如何在工作时重定向它而没有常数| tee | tee命令。 我的计划是使用这个问题来识别终端(Gnome或Guake)并仅记录Gnome用于我的Linux命令测试。 所以我需要不断地立即将命令及其输出(有错误)重定向到文件(比如cmdlog.log)。

#!/ bin / sh和#!/ bin / bash之间有什么区别?

如果我写, #!/bin/bash echo “foo” 要么 #!/bin/sh echo “foo” 两者都相同。 我看过一些以#!/bin/sh或#!/bin/bash开头的脚本。 它们之间有什么区别吗?

什么是登录和非登录shell?

据说非登录shell的设置要进入.bashrc文件和登录shell设置进入.profile文件。 登录和非登录shell的真正含义是什么? 请尽量使用技术术语解释。

while循环只处理ssh命令的第一个条目

所以我对bash不太了解,需要一些亲的帮助。 我正在尝试运行像这样的脚本: filename=’file1′ while read p; do ssh -p 2222 $p ‘who -b’ | awk ‘{print $(NF-1)” “$NF}’ >> file2* 我想要做的是一个脚本,它遍历file1中的所有地址,以查看它们上次重新启动的时间,然后是file2中的答案。 问题是它只通过第一个地址而不是另一个地址。 第一个地址获得了我需要键入的密码以继续该过程。 可能这是问题,还是我在file1中指定了每一行,或者我开始时做的绝对错误?

递归bash脚本,用于收集有关目录结构中每个文件的信息

如何递归遍历目录树并对每个文件执行特定命令,并将路径,文件名,扩展名,文件大小和其他特定文本输出到bash中的单个文件。

如何在ubuntu 16.04中更改终端标题

当我使用ubuntu 14.04时,很容易设置标题。 只需按F2或将鼠标移动到顶部菜单即可。 但是在ubuntu 16.04上没有菜单,按F2不能改变标题。 我该怎么办?

删除目录中扩展名为pdf的文件以外的所有文件

我有一个包含以下内容的目录: x.pdf y.zip z.mp3 a.pdf 我想删除除x.pdf和a.pdf之外的所有文件。 我如何从终端这样做? 没有子目录,因此不需要任何递归。

使用“source file.sh”,“。/ file.sh”,“sh file.sh”,“执行shell脚本之间有什么区别? ./file.sh”?

看看代码: #!/bin/bash read -p “Eneter 1 for UID and 2 for LOGNAME” choice if [ $choice -eq 1 ] then read -p “Enter UID: ” uid logname=`cat /etc/passwd | grep $uid | cut -f1 -d:` else read -p “Enter Logname: ” logname fi not=`ps -au$logname | grep -c bash` echo “The number of terminals opened […]

将变量传递给调用脚本的脚本

我有一个bash脚本,必须调用另一个bash脚本,该脚本因用户而异,以获取一些配置信息,如下所示: somescript: #!/bin/bash ${HOME}/.ssconfig echo “Hello, ${VARIABLE}!” 〜/ .ssconfig #!/bin/bash VARIABLE=world 哪个,而不是给我Hello, world! 正如所料,给我Hello, ! 如何将变量从脚本传递到调用它的变量?

BASH脚本设置环境变量不起作用

我已经编写了以下脚本来在需要时设置一些环境变量。 #!/bin/sh export BASE=/home/develop/trees echo $BASE export PATH=$PATH:$BASE echo $PATH 在命令下面,我可以在终端上看到结果:脚本运行,但最后没有设置变量。 ~$: ./script.sh /home/develop/trees /bin:……:/home/develop/trees ~$: echo $BASE ~$: 怎么了? 提前致谢。 米尔科