def foo(_, _='override')
_
end
p foo("bye bye")
p foo("hello", "world")
Run Code Online (Sandbox Code Playgroud)
输出:
"override"
"hello"
Run Code Online (Sandbox Code Playgroud)
我能理解结果是:
"override"
"world"
Run Code Online (Sandbox Code Playgroud)
甚至:
"bye bye"
"hello"
Run Code Online (Sandbox Code Playgroud)
但是我得到的结果让我感到困惑.
我想在这个模式后生成许多六个字符串:
[辅音] [元音] [辅音] [辅音] [元音] [辅音]
例如
haplop
github
qursog
我已经看过各种各样的方法,但到目前为止我没有任何方法是优雅的.我的想法主要是围绕一次生成一个角色,但即便如此,由于我缺乏bash脚本知识和模糊的Linux命令,我的想法并不是那么好.
理想情况下,我正在寻找一个随机生成字符串的Linux命令,但允许我指定上面显示的模式(如果一个甚至存在).或者,如果您知道在bash中执行此操作的简单方法,那也很棒.
提前致谢
编辑:BTW,我会在选择接受的答案前24小时给出这个,这样我就有更多的机会选择最好的答案,而不仅仅是第一个答案(尽管第一个答案非常好).
如果文件存在,我正在寻找一种有条件地将文件包含在 Ansible 播放中的方法。不幸的是,如果文件不存在,使用“include”会引发致命错误。我正在遍历一堆包并安装它们,我想检查每个包的可选配置文件。请参阅下面的简化示例:
---
- name: Basic setup of an Ubuntu box
hosts: all
vars:
packages:
- ack-grep
- vim
- zsh
- htop
- openssh-server
- cowsay
tasks:
- name: Run package configuration
action: apt name=$item
include: "packages/${item}.yml"
with_items: $packages
Run Code Online (Sandbox Code Playgroud)
一旦脚本尝试包含不存在的文件,它就会停止并显示错误。我确定我只是想以错误的方式做某事,但我已经在这工作了几个小时并尝试了我能想到的一切,但没有结果。