Articles of shell

命令行GUI如何制作?

我一直想知道如何构buildtop或nano或vi CL GUI? 我有一个需要真正做一个,并寻找关于他们背后的一般想法的指导或教程。

Shell Bash脚本以升序打印数字

我真的是新的shell Bash脚本。 我需要按照用户input的给定任意数字,按照升序列印数字。 #!/bin/bash declare nos[5]=(4 -1 2 66 10) # Prints the number befor sorting echo "Original Numbers in array:" for (( i = 0; i <= 4; i++ )) do echo ${nos[$i]} done # # Now do the Sorting of numbers # for (( i = 0; i <= 4 ; i++ )) […]

亚行的奇怪行为拉在bash脚本

我想编写一个bash脚本来自动获取所有WhatsApp的备份,但我不明白是什么错误 #!/bin/bash adb start-server for file in $(adb shell ls /sdcard/WhatsApp/Databases) do adb pull /sdcard/WhatsApp/Databases/$file done 输出很奇怪: $ ./script.sh ' does not existsdcard/WhatsApp/Databases/msgstore-2014-10-28.1.db.crypt7 ' does not existsdcard/WhatsApp/Databases/msgstore-2014-10-29.1.db.crypt7 ' does not existsdcard/WhatsApp/Databases/msgstore-2014-10-30.1.db.crypt7 ' does not existsdcard/WhatsApp/Databases/msgstore-2014-11-01.1.db.crypt7 ' does not existsdcard/WhatsApp/Databases/msgstore-2014-11-02.1.db.crypt7 ' does not existsdcard/WhatsApp/Databases/msgstore-2014-11-03.1.db.crypt7 ' does not existsdcard/WhatsApp/Databases/msgstore-2014-11-04.1.db.crypt7 ' does not existsdcard/WhatsApp/Databases/msgstore.db.crypt7 因为“adb shell ls / […]

在Raspberry PI上启动后运行Shell脚本

我正在使用树莓派制作一个网站展示板,我想在加载后2分钟将一些按键发送到浏览器窗口。 该脚本发送Web服务器的login详细信息。 我有一个脚本,发送从telnet控制台工作正常的击键: #!/usr/bash username="username" password="password" echo "Setting Display" export DISPLAY=:0 echo "Sending Username" for char in $(sed -E s/'(.)'/'\1 '/g <<<"$username"); do xdotool key $char done xdotool key Tab echo "Sending Password" for char in $(sed -E s/'(.)'/'\1 '/g <<<"$password"); do xdotool key $char done xdotool key Return echo "Waiting 5 Seconds" sleep 5 […]

shell脚本从FTP下载最新的文件

我正在编写shell脚本,我想从FTP下载最新的创build文件。 我想下载特定文件夹的最新文件。 以下是我的代码。 但它正在下载不是最新的文件夹的所有文件。 ftp -in ftp.abc.com << SCRIPTEND user xyz xyz binary cd Rpts/ mget ls -t -r | tail -n 1 quit SCRIPTEND 请帮我一下,好吗?

如何将文件从X sub_dir移动到Y sub_dir

我有主DIR X和里面,我有许多子目录像A,B,C,D。 我有主要的目录Y和里面这个我有许多子目录与X主目录子目录像A,B,C,D相同的名称。 现在我只需要将X主dir子目录中的文件移动到Y主目录子目录。 例如: 在主目录X中,子目录A有100个文件 而B有1个文件 C有5个文件 和D有50个文件… 我的光标应该在主DIR X,从那里我需要将所有的子目录文件移动到Y主目录里面的同名的子目录(A,B,C,D)。 我怎么能在SHELL SCRIPTING(KSH​​)或unix中做到这一点?

将文件复制到保存文件夹结构的备份目录

我必须复制一个目录中的文件,到其备份目录,保留文件夹结构。 例如MyFolder/Test/aaa的文件aaa改为.MyFolder.bck/Test/aaa 我试图使用 cp –parents MyFolder/Test/aaa .MyFolder.bck; 但结果是.MyFolder.bck/MyFolder/Test/aaa而不是.MyFolder.bck/Test/aaa (这是我想要的)。

添加.env可变参数以运行给定的命令

我有一个.env文件中的variables就像这样: HELLO=world SOMETHING=nothing 有一天我发现了这个很棒的脚本,这些脚本将这些variables放到当前会话中,所以当我运行这样的东西的时候 $(cat ./.env | grep -v ^# | xargs) && node test 然后我可以访问test.js节点文件中的variables。 console.log(process.env.HELLO) console.log(process.env.SOMETHING) 问题在于,该命令将.envvariables放在整个会话中,所以当我运行node test而没有使用$(cat ./.env | grep -v ^# | xargs)后,它仍然可以访问对于这些variables,我正在编写一个node.jstesting来说明这些variables,我希望能够在没有这些.envvariables的情况下运行相同的命令,而不必担心它们是否仍在会话中。 理想情况下,我想跑 put-env-variables-for-this-command-first-command node test && node test 并且只有在testing脚本第一次运行时才能使用envvariables。

需要root在运行时通过应用程序执行shell命令“input keyevent <#>”?

我试图执行adb shell命令input keyevent 5来通过我的应用程序在运行时接听电话。 如果我这样做: Runtime.getRuntime().exec("input keyevent 5"); 它似乎并没有执行(没有任何事情正在发生)。 但是当我这样做: Runtime.getRuntime().exec(new String[] {"su", "-c", "input keyevent 5"}); 在屏幕上的答案button上的预期的模拟点击发生。 哪个好。 然而,一个问题是,在一些使用超级用户进行了根的设备上,该命令需要一段时间才能获得超级用户的权限。 它适用于具有Chainfire的SuperSU su二进制文件的设备。 我的问题是:是否有可能在运行时通过Java代码没有根执行此命令? 提前致谢!

退出smbclient的代码

我对samba的命令行命令“smbclient”有疑问。 我写了一个脚本从Windows共享下载文件。 这里是这个脚本的部分。 smbclient //CNAME/SNAME -I0.0.0.0 -N -c "case_sensitive; cd folder; prompt; mget file" echo $? 我的问题是退出代码。 如果文件被完全下载,则退出代码为0(OK)如果文件不能被下载,则退出代码为1(OK)如果testmaschine由于下载文件而失去与共享的连接,则退出代码为0不好),但错误(“失去连接…等)”被写入控制台。 (好) 我试了两个不同的版本。 samba-3.0.32 samba-3.6.19两者相同。 有人知道一个很好的解决方法(或smbclient参数)让我的脚本知道,下载失败? PS。 我检查了smbclient的来源。 看起来他们忘了设置退出码。 因为每次有另一个错误设置ErrorMessage并做一个(例如退出(1))。 但是对于超时,他们只设置ErrorMessage。 先谢谢你!