我在Bash中调用了一个脚本Script.sh,它需要知道自己的PID(即我需要在Script.sh中获取PID)
知道怎么做吗?
我有两个"解锁"设备,一个iPad mini 3和一个Galaxy Edge 6,它们都有一个终端和一组简单的unix命令.我认为这两款设备都有arm64处理器,但是当我跑步时
uname -a
Run Code Online (Sandbox Code Playgroud)
在两台设备上我得到以下内容:
对于iPad mini 3:
xxxxs-iPad:/var/mobile root# uname -a
Darwin xxxx-iPad 14.0.0 Darwin Kernel Version 14.0.0: Wed Jun 24 00:50:15 PDT 2015; root:xnu-2784.30.7-30/RELEASE_ARM64_S5L8960X iPad4, **arm64**, J85mAP
Run Code Online (Sandbox Code Playgroud)
对于三星Galaxy s6 Edge:
u0_a203@zerolte:/ $ uname -a
Linux localhost 3.10.61-4497415 #1 SMP PREEMPT Thu Apr 9 15:06:40 KST 2015 **aarch64** GNU/Linux
Run Code Online (Sandbox Code Playgroud)
如果我没有错,那么J85mAP和GNU/Linux的最后一个信息代表固件,而倒数第二个信息,arm64和aarch64代表处理器.
我的问题如下:显然字符串"arm64"和"aarch64"不一样,但我一直认为arm64和aarch64是相同的.(甚至告诉你何时将arm64标签放在这里的问题上.)
那么,他们真的相同吗?
特别是,对于两个目标的交叉构建库,我应该担心什么?事实上,我考虑到了gcc 5.2.0,但也许还有较低版本.我可以通过
-target=arm64
Run Code Online (Sandbox Code Playgroud)
要么
-target=aarch64
Run Code Online (Sandbox Code Playgroud)
根据我的目标设备,只是担心配置的其余选项?
编辑 Hum,再次寻找,但没有成功.
使用sc命令我们可以查询,启动,停止Windows服务.
例如:
sc query "windows service name"
Run Code Online (Sandbox Code Playgroud)
该sc配置命令改变服务的配置,但我不知道如何使用它.
有人能告诉我如何为任何Windows服务设置用户名和密码吗?
是否有可能伪造一个唤醒局域网魔术数据包并只用一行bash命令发送它?
当然,我知道有一些特定的工具可以在一行中解决问题,但了解WOL锻造的最低要求可能很有用.这是:如何在没有特定工具的情况下处理局域网唤醒.
是否有Windows标准方法可以从C/C++中执行诸如"启动风扇","降低速度"等操作?
我怀疑它可能是ACPI,但我是一个虚弱的凡人,无法阅读那种文件.
编辑:例如,Windows 7允许您选择电源计划选项,例如"被动冷却"(仅当事情变热?)与"主动冷却"(保持CPU主动冷却?).OS似乎确实有一种控制风扇的方法.
在尝试对此类文件进行任何操作之前,我需要知道.
我正在寻找Windows 7支持的Windows资源工具包的一个版本.但是我很难找到下载位置或从哪里获取该软件的任何信息(例如OS或IDE的安装CD).
在Google上搜索"Windows 7资源工具包"时,我从Microsoft Press获得了很多本书的结果:
http://www.microsoft.com/learning/en/us/book.aspx?id=13811
我是否需要购买此书才能访问该软件,还是有其他方式?我只需要资源工具包中的一个可执行文件srvany.exe.我想知道,这个软件真的存在吗?
我需要通过命令行启用服务属性中的"允许服务与桌面交互"选项.
怎么做到这一点?
我尝试了"sc"命令.但我无法实现我的需要.
这工作正常(无限循环):
$ while TRUE; do printf ".";done
Run Code Online (Sandbox Code Playgroud)
.................................................. ...........................
我想超时这while loop与timeout命令.所有这些都不起作用:
$ timeout 5 while TRUE; do printf ".";done
$ timeout 5 "while TRUE; do printf ".";done"
$ timeout 5 "while TRUE; do printf \".\";done"
$ timeout 5 $(while TRUE; do printf ".";done)
$ timeout 5 $('while TRUE; do printf ".";done')
Run Code Online (Sandbox Code Playgroud)
什么是正确的方法(如果存在)?
这是一些像 Word-Count ( wc)这样的数字程序的常见输出:
$ wc MyLongFile.txt -l
985734902867 MyLongFile.txt
Run Code Online (Sandbox Code Playgroud)
我想知道有什么方法可以过滤数字部分,以便变得更具可读性,例如:
985.734.902.867 MyLongFile.txt
Run Code Online (Sandbox Code Playgroud)
许多程序都有一些-h(for human readable) 选项,但是了解一些可以在函数或别名中实现的通用方法会很好……或者至少键入,如果它不是很长的话。
我想该方法需要添加一个.每 3 个数字连接的组,但从右侧开始。
方法不改变非数字部分是优选的。如果可能,请考虑在数字左侧包含字母(或任何其他字符)的可能性,例如:
ls -la
-rw-rw-r-- 1 luis luis 93342519 ene 1 00:22 tmp.txt
Run Code Online (Sandbox Code Playgroud)
到目前为止,我发现的最好的是这个sed命令:
$ wc MyLongFile.txt -l | sed 's/\(^\|[^0-9.]\)\([0-9]\+\)\([0-9]\{3\}\)/\1\2.\3/g'
985734902,867 MyLongFile.txt
Run Code Online (Sandbox Code Playgroud)
...但是,正如您所看到的,它只能工作到数千,而且我在sed.
非常感谢你。