这个盒子没有Ruby/Python/Perl等.
只有bash,sed和awk.
一种方法是用地图替换字符,但它变得乏味.
也许我不知道一些内置功能?
我知道,这个问题被问了十亿次,但我还没有找到适合我的具体情况的最佳解决方案。
我收到这样的字符串:
VAR1="some text here" VAR2='some another text' some script --with --some=args
Run Code Online (Sandbox Code Playgroud)
我如何像这样分割字符串:(在纯 bash 中最好)
VAR1="some text here"
VAR2='some another text'
some script --with --some=args
Run Code Online (Sandbox Code Playgroud)
set -- $str导致VAR1="some
set -- "$str"返回整个字符串
eval set -- "$str"导致VAR1=some text here
当然,我可以在返回的字符串中添加引号eval,但我得到的输入高度不受信任,所以eval根本不是一个选项。
重要提示:VAR 的数量可以是零到无限,并且可以是单引号或双引号
另外,VAR这里是假名,实际上可以是任何名称。
谢谢。
我有一个大阵列,我需要知道它的所有元素是否可被2整除.
我这样做,但它有点难看:
_true = true
arr.each { |e| (e % 2).zero? || _true = false }
if _true == true
# ...
end
Run Code Online (Sandbox Code Playgroud)
如何在没有额外循环/分配的情况下执行此操作?