问题标签 [ash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
shell - 如何在 shell 中删除字符串开头和结尾的空格(\t、\n、\r、空格)?
我想从字符串的开头和结尾删除空格(\t、\n、\r、空格)(如果存在)
怎么做?
只有像这样的表达式才有可能${str#*}
吗?
shell - 使用 sed 在文件中插入字符串
我有一个tmp
包含以下内容的文件。
我想用sed
命令插入一个字符串。我使用这个命令
但该字符串"HELLO"
未在<port>
标记后插入。命令有什么问题sed
?
所需的输出是:
shell - 更改代码以使其在 sh 或 ash 中工作
我编写了一个函数来从配置文件中读取时间并将其计算为秒。
配置文件中的行如下所示:
该函数是为 bash 编写的,但在我使用的 Linux 发行版中,没有 bash 可用,只有 sh 和 ash。
在 sh 和 ash 中,似乎我无法使用-1
.
我如何需要更改代码以使其在 ash 或 sh 中工作?
更新所以我改变了它,但现在当我调用这个函数时
我总是得到一个。arithmetic syntax error
bash - 命令在 bash 脚本中多次启动
我正在尝试使用我的脚本启动一个 tcpdump。但我总是得到不止一个。这是我的 ps 输出:
这是我检查正常运行时间是否与我的开始时间相同的代码。如果相同,它应该启动一个 tcpdump 并且它还应该保存 PID。
但是为什么它会开始第二个,会发生这种情况吗,因为我的函数 readPID 不够快?
读取PID函数:
更新
tcpdump 函数:
bash - 如果我从 bash 脚本调用它,Killall 不起作用
我正在tcpdump
一个脚本内部开始,我也从同一个脚本中杀死它。所以我目前正在killall
为此使用命令:脚本从udev
规则执行:这是应该终止的部分tcpdump
:此外我还使用-s SIDKILL
,因为我已经读过这也可能有所帮助。
killall
没有终止的问题是什么tcpdump
。当我手动启动脚本时,它一切正常。
bash - 将 bash 脚本转换为 busybox 脚本
我正在使用只有busybox(ash?)并且不支持bash的设备。但是,我需要在它上面运行下面的 bash 脚本。有可能还是busybox根本不支持脚本?
shell - 将作业计数分配给变量(POSIX-Shell)
用 ie 在 ash 中开 3 个工作
并用 ie 计算这个工作
节目
没关系。但试图将此作业计数分配给一个变量
并打印这个变量
节目
为什么?也许在分配期间打开了一个新的外壳(没有工作)?什么可能是最好的解决方案?
提前致谢。
shell - 如何用脚本挂起后台shell?
不幸的是,我没有suspend
命令(busybox/ash)。但我可以使用kill -STOP $$
从后台 shell ( sh &
) 返回到父 shell(以及fg
更高版本)。
但是,我不想输入这个长的 kill-command,而是想编写一个脚本(名为suspend),它应该这样做:
但这没有用。似乎我打开了另一个外壳并同时挂起它。
那么什么是正确的挂起脚本,我该如何称呼它(exec
?)?
bash - 用灰烬从字符串中获取环境变量
考虑以下:
使用 bash 我可以:
如果我对 ash 进行相同的尝试,我会收到以下错误:
我在一个高山容器中运行,作为一种解决方法,我正在下载 bash 并使用它。但是想避免我的 docker 图像上的额外大小。
shell - 在 Ash 和 Dash 中显示函数定义
在 bash 中,您可以使用type
来显示函数的主体,如
如何在 Ash and Dash 中显示 shell 函数体?