警告:恶意代码.不要试试这个.它出现在这里仅用于教育目的.
如果你在shell中输入这个shell片段,你的系统似乎停止了,你知道为什么吗?
:() { :|:& }; : #
Run Code Online (Sandbox Code Playgroud)
你唯一能做的就是重启你的系统..你能给我一些解释吗?
我有一个启动shell脚本,它从文件中读取一个值,将其递增1并将其写回.之后,我进行系统的电源循环(关闭并打开电源).我试图用这种方式记录重启的次数.但我发现文件计数器始终保持为1.如果我使用reboot命令重新启动,则文件中的计数器会正确递增.这是因为内核缓冲并延迟了文件写入.有没有办法强迫它立即写?
rc.user文件如下:
cd /root
bash bootcounter.sh
sleep 1
Run Code Online (Sandbox Code Playgroud)
bootcounter.sh如下
rebootcount=$(<bootcount)
rebootcount=$(($rebootcount+1))
echo $rebootcount >bootcount
Run Code Online (Sandbox Code Playgroud)
谢谢...
我需要将所有*.as文件的内容放在一个指定的文件夹中.
我怎么能在Linux shell中做到这一点?
我在bash文件中有一个循环来向我显示目录中的所有文件,每个文件都是自己的变量.我需要获取该变量(文件名)并仅解析它的一部分.
例:
92378478234978ehbWHATIWANT#98712398712398723
现在,假设"ehb"和英镑符号永远不会改变,我怎样才能将WHATIWANT捕获到自己的变量中?
到目前为止,我有:
#!/bin/bash
for FILENAME in `dir -d *` ; do
done
Run Code Online (Sandbox Code Playgroud)
我正在为我的Sheevaplug(运行默认的Ubuntu安装)编写一个cgi-bin程序,该程序在浏览器页面中显示一个shell.它是一个单独的C程序,放在cgi-bin文件夹中并在浏览器中查看.它会自动启动一个守护进程,守护进程会分配一个shell实例.cgi-bin通过共享内存块与守护进程通信,守护进程通过将其stdin/stdout重定向到shell的stdout/stdin来与shell通信.离开页面时,它会自动关闭守护程序.
如果我使用"/ bin/sh"启动它并且我一次从浏览器向它发送一个完整的命令行,它就可以工作.但是使用这种设计并不是互动的.
所以我把它改为一次发送一个字符到"/ bin/sh"并添加"-i"所以shell运行在交互模式下.
shell启动时会显示错误"无法访问TTY,关闭作业控件".
然后它在准备好输入时显示'$'并且似乎有效,但是向它发送删除字符只是混淆它并且它没有正确处理删除.我不确定它是否处于交互模式.当我输入"su root"时,我收到错误"必须从终端运行".
我有什么想法我做错了吗?
PS:当我完成它将根据GPL发布.
我有脚本文件,其中命令存储在变量中
首先我得到了命令(假设"ls -l"命令)
cmd=`cat /proc/2345/cmdline`
Run Code Online (Sandbox Code Playgroud)
现在在做
echo $cmd
Run Code Online (Sandbox Code Playgroud)
输出
ls -l
Run Code Online (Sandbox Code Playgroud)
现在如何使用$ cmd来实际执行该命令.这是ls -l