我想做这样的事情:
if cmd1 && cmd2
echo success
else
echo epic fail
fi
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我需要在 bash 中连接两个字符串,以便:
string1=hello
string2=world
mystring=string1+string2
Run Code Online (Sandbox Code Playgroud)
echo mystring 应该产生
你好,世界
我想从 linux 命令行检查给定的明文密码是否与 /etc/shadow 上的加密密码相同
(我需要这个来验证网络用户的身份。我正在运行一个嵌入式 linux。)
我可以访问 /etc/shadow 文件本身。
我的服务器程序收到一个 SIGTERM 并停止(退出代码为 0)。我对此感到惊讶,因为我很确定它有足够的内存。linux (busybox) 在什么情况下会向进程发送 SIGTERM?
我想获得未来 3 分钟的日期。例如,如果“现在”是
01-Jan-70 00:00:00 GMT
Run Code Online (Sandbox Code Playgroud)
我想得到
01-Jan-80 00:03:00 GMT
Run Code Online (Sandbox Code Playgroud)
我该怎么做?我正在使用busybox linux。
我想在 Linux 上获取我的网络掩码。它输出为ifconfig但我想提取字符串。
使用 bash 脚本,我可以读取 eth0 的 mac 地址并将其打印到文件中吗?
是否可以在 bash 中实现唤醒网络魔术包?我使用的是旧的、定制的 BusyBox 并且没有ether-wake. 是否可以用其他一些 shell 命令替换它,例如:
wakeonlan 11:22:33:44:55:66
Run Code Online (Sandbox Code Playgroud) 如果我创建一个命名管道,然后对其进行读/写,命名管道所在的文件系统是否受到影响?即数据是在文件系统上缓冲直到读取,还是仅驻留在内存中?
我有这个 bash 脚本:
for opt in string1 string2 string3 ... string99
do somestuff
Run Code Online (Sandbox Code Playgroud)
它有效,但我想用一个实际包含所有字符串的文件替换我的字符串的显式列表;像这样:
strings=loadFromFile
for opt in $strings
do somestuff
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
busybox ×4
linux ×4
bash ×2
shell ×2
shell-script ×2
command-line ×1
date ×1
embedded ×1
ethernet ×1
exit-status ×1
fifo ×1
filesystems ×1
ip ×1
mac-address ×1
password ×1
pipe ×1
process ×1
signals ×1
string ×1
variable ×1
wake-on-lan ×1