Articles of shell

Wifi信号强度级别在Android手机与Linux和Python

我怎样才能得到Wifi信号强度水平在Android手机与Linux? 我的Android手机是通过USB插入到Linux。 我使用adb模块与我的手机“adbshell”进行通信。 我在androidshell访问,我search的文件或Android手机shell与Wifi信号强度水平的目录。 我想通过popen模块从python使用Linux命令。

如何使用不同的文件名在不同的shell脚本文件中loggingstdout和stderr

这是我的脚本文件: main.sh # Log stdout and stderr log_stdout_and_stderr() { # Close STDOUT file descriptor exec 1<&- # Close STDERR FD exec 2<&- # Open STDOUT as $1 file for read and write. exec 1<>$1 # Redirect STDERR to STDOUT exec 2>&1 } Log a single line log() { echo "[$(date)]: $*" } log_stdout_and_stderr main.log log […]

用shell脚本进行数据pipe理

我开始与shell脚本编程在Linux中,我需要帮助解决以下问题: 我需要从file.txt中读取以下信息 lastName,Name |age | gender | antiquity | profession | response time Homes,Louis 34 male 12 leader 4 House,Jonathan 26 male 4 designer 7 Smith,Peter 36 male 10 architect 8 Prat,Zoe 40 female 14 programmer 2 Evans,Bethany 30 female 8 programmer 12 与我需要的信息: 两个最老的专业人士的职业。 两名专业人员的平均工作时间较短 老年专业人员的年龄和性别。 用下面的代码尝试,但它不起作用: #!/bin/bash while read line do antigüedad=$(echo $line|cut […]

shell命令删除所有带有空__init__.py文件的目录

我正在寻找一个Linux shell命令,它将recursion删除所有只包含空__init__.py文件和/或其他空目录的目录。 因此,如果该目录中的任何文件实际上至less包含一个字节,则不应删除该文件。 所以,换句话说,recursion地删除所有空的python模块。 请注意,如果目录包含其他内容,但空的init .py文件 – 它不应该被删除。 我到目前为止发现/尝试的是: find . -type d -empty -delete 和 find . -type d -size -5k -delete 和 find . -type d -size 0 -delete 首先删除没有文件的目录(在我的例子中,它们包含空的init .py文件。 第二个为什么捕捉所有的目录 第三不捕捉任何东西

将命令行parameter passing给shell脚本中的awk

背景信息: 我正在尝试编写一个小的shell脚本,它在.fas文件中search一个模式(string),并打印find该模式的行和位置。 当我调用shell脚本时,下面的代码片断起作用: 脚本(search.sh): #!/bin/bash awk 's=index($0, "CAATCTCC"){print "line=" NR, "start position=" s}' 100nt_upstream_of_mTSS.fas 命令行调用: $ ./search.sh 第一个问题: 当我将脚本更改为: awk 's=index($0, "CAATCTCC"){print "line=" NR, "start position=" s}' 并在我的bash中执行以下命令行调用: $ ./search.sh 100nt_upstream_of_mTSS.fas “什么都没有”发生(有些事情正在运行,但是时间太长,没有结果出现,所以终止了这个过程)。 值得一提的是: 我在search.sh所在的目录中 文件100nt_upstream_of_mTSS.fas也位于那里 search.sh是可执行的 我可能是“屏幕盲”,但我找不到原因,为什么我无法将命令行parameter passing给我的脚本。 解决scheme – 查看评论 注意:这种方式只能find一行中第一个出现的模式。 第二个问题: 此外,我想使主题(string)我searchvariables。 我试过这个: 脚本: #!/bin/bash FILE=$1 MOTIF=$2 awk 's=index($0, "$MOTIF"){print "line=" NR, "start […]

bashvariables扩展pipe道到ssh

我无法理解如何在shell脚本中声明/引用这些variables。 给定commands_to_execute_on_remote.sh的内容为: for c in 1 2 3 4 5 do supervisorctl restart broadcast-server-${ENVIRONMENT_NAME}-${c} done 在本地计算机上将ENVIRONMENT_NAME声明为环境variables… 当我从本地机器运行时,例如: cat commands_to_execute_on_remote.sh | ssh user@123.456.789 如何引用这些variables,以便在脚本被传送到远程框时, $ENVIRONMENT_NAME被填充实际值,但$c很明显 – 脚本中的循环计数器?

在Bourne Shell中刷新输出

我在Upstart脚本中使用echo来logging事物: script echo "main: some data" >> log end script post-start script echo "post-start: another data" >> log end script 现在这两个并行运行,所以在日志中我经常看到: main: post-start: some data another data 这并不重要,所以我不会使用正确的同步,但是我认为我会将自动刷新打开,至less减less这种影响。 有没有一个简单的方法来做到这一点? 更新:是的,刷新不会正确地解决它,但我已经看到它在一定程度上帮助这种情况下,这是我需要在这种情况下。 只是我不知道如何在壳牌公司做到这一点

alertlofile的一周信息

我想通过写入shell脚本来查看过去7(星期一至星期日)的alertlogfile中的ORA错误。 有谁能够帮助我。 谢谢

打印fifo内容并退出

我需要将fifo(命名pipe道)的内容打印到标准输出。 我可以使用这个命令: cat fifo 问题是, cat不会返回。 它一直在运行,等待来自fifo的更多内容。 但是我知道那里不会有更多的内容来一段时间,所以我只是想打印什么可用。 有没有一个命令,只是打印可用的内容并退出? 编辑: 在fifo的一端,有一个过程不时地写出不同命令的输出。 该过程永久运行,所以不会是一个EOF。

使用–quiet选项标志运行rpmbuild命令将导致广泛的debugging信息

我希望最小化我的rpm构build过程的输出。 我运行以下命令: rpmbuild -ba –quiet "/tmp/yaneeve/kit/linux/rpm_spec" 我的系统是: Linux yaneeve-lnx-82-5 2.4.21-47.ELsmp #1 SMP Wed Jul 5 20:38:41 EDT 2006 i686 i686 i386 GNU/Linux rpmbuild版本是: RPM version 4.2.3 我的rpm spec文件的%prep部分是: %prep . $LOGGER_FUNC_FILE_LOCATION/logger.sh SCRIPT_NAME='rpm_spec-prep' SOURCE_DIR=`readlink -f -n %{_sourcedir}` PACKAGE_DIR=`readlink -f -n %{_pkg_script_dir}` BUILD_PRODUCT_DIR=`readlink -f -n %{_build_product_dir}` RESOURCE_DIR=`readlink -f -n %{_resource_dir}` log $SCRIPT_NAME INFO "In the prep stage […]