小编Pau*_*ce.的帖子

为什么这个linux shell命令会暂停系统?

警告:恶意代码.不要试试这个.它出现在这里仅用于教育目的.

如果你在shell中输入这个shell片段,你的系统似乎停止了,你知道为什么吗?

:() { :|:& }; :      #
Run Code Online (Sandbox Code Playgroud)

你唯一能做的就是重启你的系统..你能给我一些解释吗?

linux shell

1
推荐指数
1
解决办法
360
查看次数

Shell脚本中的文件写缓冲

我有一个启动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)

谢谢...

linux shell

1
推荐指数
1
解决办法
2009
查看次数

如何构建一个文件包含由掩码选择的其他文件?

我需要将所有*.as文件的内容放在一个指定的文件夹中.

我怎么能在Linux shell中做到这一点?

linux shell

0
推荐指数
1
解决办法
231
查看次数

如何使用bash仅解析具有不同分隔符的变量的一部分?

我在bash文件中有一个循环来向我显示目录中的所有文件,每个文件都是自己的变量.我需要获取该变量(文件名)并仅解析它的一部分.

例:

92378478234978ehbWHATIWANT#98712398712398723

现在,假设"ehb"和英镑符号永远不会改变,我怎样才能将WHATIWANT捕获到自己的变量中?


到目前为止,我有:

#!/bin/bash
for FILENAME in `dir -d *` ; do

done
Run Code Online (Sandbox Code Playgroud)

bash

0
推荐指数
1
解决办法
134
查看次数

分叉过程中bin/sh -i出现问题,错误:'无法访问tty,关闭了作业控制'

我正在为我的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发布.

c linux shell fork

0
推荐指数
1
解决办法
853
查看次数

执行命令

我有脚本文件,其中命令存储在变量中

首先我得到了命令(假设"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

linux shell

0
推荐指数
2
解决办法
221
查看次数

标签 统计

linux ×5

shell ×5

bash ×1

c ×1

fork ×1