我是 Ansible 的新手,试图成为$USER然后在目录中创建.ssh文件夹$HOME,我得到Permission denied:
---
- hosts: amazon
gather_facts: False
vars:
ansible_python_interpreter: "/usr/bin/env python3"
account: 'jenkins'
home: "{{out.stdout}}"
tasks:
- name: Create .SSH directory
become: true
become_method: sudo
become_user: "{{account}}"
shell: "echo $HOME"
register: out
- file:
path: "{{home}}/.ssh"
state: directory
Run Code Online (Sandbox Code Playgroud)
我的输出是:
MacBook-Pro-60:playbooks stefanov$ ansible-playbook variable.yml -v
Using /Users/stefanov/.ansible/ansible.cfg as config file
PLAY [amazon] *************************************************************************************************************************************************************************************
TASK [Create .SSH directory] **********************************************************************************************************************************************************************
changed: [slave] => {"changed": true, "cmd": "echo $HOME", "delta": "0:00:00.001438", "end": "2017-08-21 …Run Code Online (Sandbox Code Playgroud) 我试图想出一个表达式来检查给定的整数,如果从右到左的第三个数字是5.我到目前为止管理的是:
string input = "5";
if (Regex.IsMatch(input[2].ToString(), "[5]"))
{
System.Console.WriteLine("yes");
}
else
System.Console.WriteLine("no");
Run Code Online (Sandbox Code Playgroud)
遇到了2个问题:
首先,它从左到右计数,而不是从右到左,第二个,当数字小于3位时,就像在这种情况下返回超出范围的例外.
从man bash上readarray:
-t
在分配给数组元素之前,从读取的行中删除任何尾随换行符.
bash中readarray的-t默认行为是什么?
我用-t测试了几次,没有使用换行文件,没有注意到差异.