Questions tagged «shell-script»

Shell脚本是为操作系统的Shell(或命令行解释器)编写的脚本。

3
几个文件夹的递归解压缩
我有多个RAR档案,分布在多个目录中,但都在基于Debian的NAS上的特定根文件夹下。有人可以帮我写一个简单的脚本,该脚本将递归地进入每个文件夹,解压缩内容,回到父文件夹并移至下一个目录吗?所以: cd Photos/Summer/Italy/ unrar e Italy.rar wait cd ../France/ unrar e France.rar wait etc... 因此,只需将其指向根文件夹“照片”,它便会闪闪发光,取消了途中的所有内容... 例如,目录结构: *Photos: -Summer --Italy ---Italy.rar ---Italy.r01 ---Italy.r02 --France ---France.rar ---France.r01 ---France.r02 -Winter --Siberia ---Siberia.rar ---Siberia.r01 ---Siberia.r02 --Canada ---Snow.rar ---Snow.r01 ---Snow.r02



1
在Mac OS X上批量运行HTML Tidy?
我想在位于文件夹和子文件夹中的大量文件上运行HTML Tidy。我可以在终端中使用以下命令在单个文件上运行它: tidy -f errors.txt -m -utf8 -i sample.html 但是如何运行它来指定根文件夹并让它遍历那里的每个html文件,然后在每个子文件夹上执行相同的操作?

1
使用ADB来触发手机的触摸,但无法释放
我有一个运行CM13的HTC 10我试图通过ADB发送触摸事件并发送事件发送后: adb shell sendevent /dev/input/event6 3 57 0 sendevent /dev/input/event6 3 53 300 sendevent /dev/input/event6 3 54 400 sendevent /dev/input/event6 3 48 5 sendevent /dev/input/event6 3 58 50 sendevent /dev/input/event6 0 2 0 sendevent /dev/input/event6 0 0 0 我点击了手机,打开了showtouches,我可以看到触摸已经开始,但触摸仍然在手机上有效。 基于我在这里和这里以及其他地方的阅读,我似乎应该做的就是: sendevent /dev/input/event6 3 57 -1 sendevent /dev/input/event6 0 2 …



2
将多页文件传递给awk时确定文件的开头
我有一个像以下一样的shell脚本 - 找 ”。” “帐户”-maxdepth 1 -name“* .aspx”| xargs awk -f get_controls.awk 它将多个文件传递给awk脚本 BEGIN{ FS="\"" } ... /Src=/{ printf("\t%s \r\n", $6); } 我想从shell脚本或文件开头的awk中打​​印出当前文件名。 awk确实知道当前的文件名,它在FILENAME变量中,但我无法确定文件的开头。我试过(NR==1),但所有文件都作为流传递给awk,NR的值不断增加。 在我打字的时候想出来了。将在下面发布答案!

2
Shell脚本启动进程,启动另一个进程,然后终止第一个进程
让我们想象一下我在同一台机器上有一个client和一个server机器,我想编写它们之间的一些交互。 我真的很喜欢shell脚本 - 开始 server 放在server后台 开始 client (等待client做任何事情) 停止 server 我已经可以做大部分了,就像这样 - ./server & ./client 但是,server在脚本完成之后,它会继续运行,除了其他任何东西,它都是非常不整洁的。 我能做什么?


1
寻找一种方法来通知用户是否长时间与互联网断开连接
如标题所述,我正在寻找一种很好的方法,以在计算机长时间与互联网断开连接(14天以上)时向Windows用户发送通知。 这些是基本上在信息亭模式下长时间运行Win 10 LTSB的工业机器。我正在寻找一种方法来提示用户连接到互联网,并检查Windows更新(如果他们在过去两周内未这样做)。 目前,我的解决方案有些奇怪,但是可以解决。我使用计划的Powershell脚本来完成它。每次用户连接时,一个脚本记录日期,而每次断开连接时,另一个脚本记录日期。每小时运行三分之一,以比较两者和当前日期,如果距上次断开连接已有14天以上,则会向用户显示一条消息。 我想知道是否有更好的方法可以做到这一点。谢谢!


4
如何使用命令行参数找到进程的PID?
我正在使用Mac OS X,这意味着我没有(例如)pgrep / pkill,但我想要这样的东西(我不使用macports / fink,或者 - homebrew是我选择的Unix包工具 - 所以那些包裹不会这样做。 我想找到并杀死具有特定参数的ssh实例 - 基本上,一个特定的远程ssh端口转发隧道。我使用的命令是这样的: ps aux | grep ssh | grep remote-host | grep port-forwarding-stmt 但是,有时这个grep命令实际显示在输出中,因此当前命令字符串在写入时没有用。 我可以使用Mac OS X的工具吗?

3
如何获取地址并修改键/值格式文件中的值?
我正在为我的Raspberry Pi编写一个shell脚本,因此它设置了一个具有唯一SSID的访问点。为此,我想使用WiFi加密狗的mac-address作为我的SSID。为此,我想使用awk awk '{ gsub(/:/, ""); print > "file" }' /sys/class/net/wlan0/address 我可以将格式正确的mac地址写入文件,但是如何将其插入到另一个文件的特定行/位置?我有类似的想法 awk '{ gsub(/:/, ""); "replace ssid= at /etc/hostapd/hostapd.conf" }' /sys/class/net/wlan0/address 对我这样的新手的任何帮助和解释都表示赞赏。 我的输入文件如下: $ cat /sys/class/net/wlan0/address 01:23:45:67:89:ab 我正在尝试获取它并替换ssid文件中的值,如: interface=wlan0 driver=nl80211 ssid=7cdd907f6b07 hw_mode=g channel=11 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=1 wpa_passphrase=My_Passphrase wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP

1
shell脚本中的xargs
我想用奇数和偶数组合jpeg图像。所以我喜欢以下内容: $ mkdir odd $ mkdir even $ find . -regextype posix-egrep -regex ".*[13579].jpg$" -print0 | xargs -i -0 mv {} odd/ $ find . -regextype posix-egrep -regex ".*[02468].jpg$" -print0 | xargs -i -0 mv {} even/ 它工作正常。我在shell脚本中写了同样的东西。 #!/bin/bash mkdir odd mkdir even find . -regextype posix-egrep -regex ".*[13579].jpg$" -print0 …

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.