首页 \ 问答 \ 以特殊字符作为元素的回声组合(echo combinations with special character as elements)

以特殊字符作为元素的回声组合(echo combinations with special character as elements)

我有一个小脚本,利用回声能力生成元素组合。 那是代码片段,

set={1,2,3,4}
group=3
for ((i=0; i<$group; i++));
do
  repetition=$set$repetition
done

bash -c "echo "$repetition""

这工作正常,问题来自我希望集合由一些特殊字符组成,如逗号,parenthesys等。我尝试过scape但它似乎不起作用,类似于

set={(,),\,,=}

关于如何实现它的任何线索?


I've a small script which takes advantage of the echo ability to generate combinations of elements. That's the piece of code,

set={1,2,3,4}
group=3
for ((i=0; i<$group; i++));
do
  repetition=$set$repetition
done

bash -c "echo "$repetition""

That works fine, the problem comes when I want the set to consist of some special characters, like commas, parenthesys, etc. I've tried with scapes but it doesn't seem to work, something like

set={(,),\,,=}

Any clue about how to achieve it?


原文:https://stackoverflow.com/questions/26177816
更新时间:2024-02-06 06:02

最满意答案

在数学上,余数在0和b-1之间,其中b是除数。 因此,当b = 0时,r是未定义的,因为它必须> = 0。


Mathematically, the remainder is between 0 and b-1, where b is the divisor. Therefore, when b = 0, r is undefined since it has to be >= 0.

相关问答

更多
  • 您可以将整数除法的一个操作数乘以1.0以避免结果的整数截断。 You can multiply one of the operands of the integer division by 1.0 to avoid integer truncation of the result.
  • 问题是你正在使用'double'类型的变量。 然而,模运算符仅适用于整型变量,如'int'。 使用'int'而不是'double'或使用类型转换。 double medium_trays = (int)large_trays % 3; The problem is that you are using a 'double' type variable. However the modulo operator is only available for integer type variables like ...
  • 正如ooga在他的评论中提到的,由于整数数学,1/2(和0/2)将等于零。 为避免在此处除以0,请更改cin >> num; 至: do { cin >> num; } while (num <= 1); 这将继续提示,直到输入有效数字。 编辑: Cornstalk的答案正确指出你必须保护最内层的循环与i > 0 && num % i == 0 。 As ooga mentions in his comment, 1/2 (and 0/2) will equal zero due to integ ...
  • 让我重新开始第三次。 我们试图加速 q = x / y 其中y是整数常数, q , x和y都是IEEE 754-2008 binary32浮点值。 下面, fmaf(a,b,c)表示使用binary32值的融合乘法加a * b + c 。 天真的算法是通过预先计算的倒数, C = 1.0f / y 所以在运行时一个(快得多)乘法就足够了: q = x * C Brisebarre-Muller-Raina加速度使用两个预先计算的常数, zh = 1.0f / y ...
  • 使用round()函数来获取整数舍入值。 round(8 / 3); // 3 要么 使用floor()函数获取整数值 floor(8 / 3); // 2 use round() function to get integer rounded value. round(8 / 3); // 3 or Use floor() function to get integer value floor(8 / 3); // 2
  • 对于一些数字y和一些除数x将商( quotient )和余数( remainder )计算为: var quotient = Math.floor(y/x); var remainder = y % x; For some number y and some divisor x compute the quotient (quotient) and remainder (remainder) as: var quotient = Math.floor(y/x); var remainder = y % x ...
  • 首先:Division的重载运算符通过将matrix的元素转换为double来执行操作。 它最初使用乘法运算符:Mat / a = Mat *(1 / a)。 其次:通过一个小的for循环存在一种非常简单的方法: for(int i=0;i
  • 简而言之:整数除法截断 您需要以下内容: double timeLapseInterval = (double) totalLengthSecs / (double)totalFrames; printf("\ntimeLapseInterval : %f \n", timeLapseInterval); In short: Integer division truncates You need the following: double timeLapseInterval = (double) tota ...
  • 在数学上,余数在0和b-1之间,其中b是除数。 因此,当b = 0时,r是未定义的,因为它必须> = 0。 Mathematically, the remainder is between 0 and b-1, where b is the divisor. Therefore, when b = 0, r is undefined since it has to be >= 0.
  • 你可以把: from __future__ import division 在您的模块的顶部。 这将使/运算符的行为就像它默认执行float-divison一样; 如果你还想要分区,你可以使用//运算符。 You can put: from __future__ import division at the top of your module. This will make the / operator behave as if it's doing float-divison by default; ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)