VMware ESXi系统提供了一个带有特定命令的shell,并且只能在这些节点上运行。我想编写一个脚本来从文件中读取系统IP,登录每个系统并执行命令esxcli network ip get。
当我执行脚本时,返回“命令未找到”错误:
> "./snmp.sh: line 3: esxcli: command not found
有没有办法解决这个问题?脚本如下:
#!/bin/bash
while read host; do
ssh -n root@$host esxcli network ip get
done < esxi.txt
我想运行以下bash脚本,它存储在Elisp字符串中,而不是存储在.sh文件中,然后将shell输出存储在变量中。
#!/bin/bash
IFS=: read -ra _dirs_in_path <<< "$PATH"
for _dir in "${_dirs_in_path[@]}"; do
for _file in "${_dir}"/*; do
[[ -x ${_file} && -f ${_file} ]] && printf '%s\n'
我正在尝试自动创建MySQL用户--所以我正在构建一个bash cron,它将动态地创建它们。问题是,当我创建它们时,我使用的是随机生成密码,它可以包括字符,如^、$、%等。
使用以下操作失败:
create_database=$(mysql --login-path=local -se "CREATE USER IF NOT EXISTS 'user'@'localhost' IDENTIFIED BY '1234!!ABC^@DEFGH';")
鉴于以下各项取得成功:
create_database=$(mysql --log