标签: shell

用于连接到数据库并执行查询的 Shell 脚本

#!bin/bash
Query="update table_name set colume ='i' where column_name is NOT NUll"

mysql -u username -p password mysql  <<EOF
$query;
EOF
Run Code Online (Sandbox Code Playgroud)

上面的脚本不起作用

shell bash

0
推荐指数
2
解决办法
2万
查看次数

为什么这个 Ansible 任务会报告失败?

我正在尝试配置一个 Ansible 任务,该任务将检查 Java cacerts 密钥库文件中是否存在特定证书,如果不存在,请安装它。

- name: copy cert to home
    copy:
      src: my_cert_file.crt
      dest: /home/ec2-user/my_cert_file.crt
      owner: root
      group: root
      mode: 0644

- name: check for domain SSL cert 
  shell: /usr/java/latest/bin/keytool -keystore /usr/java/latest/jre/lib/security/cacerts -storepass changeit -alias trusted_cert -list
  register: trusted_cert



- name: install SSL cert into cacerts
  shell: /usr/java/latest/bin/keytool -import -keystore /usr/java/latest/jre/lib/security/cacerts -storepass changeit -file /home/ec2-user/my_cert_file.crt -noprompt -alias trusted_cert
  when: trusted_cert.stdout.find('trustedCertEntry') == 1
Run Code Online (Sandbox Code Playgroud)

/usr/java/latest/bin/keytool -keystore /usr/java/latest/jre/lib/security/cacerts -storepass changeit -alias trusted_cert -list当证书不存在时,上述命令返回以下内容:

keytool error: java.lang.Exception: Alias <trusted_cert> does not …

shell ansible

0
推荐指数
1
解决办法
4670
查看次数

用于运行 ssh-agent 的 shell 脚本

美好的一天,我一整天都在阅读类似的主题,但不幸的是找不到适合我情况的答案。所以这就是我想要做的。我有很多函数的 shell 脚本,其中一个函数假设调用 ssh-agent:

sh_agent_run () {
 case "$(pidof ssh-agent | wc -w)" in
  0)  echo "SSH agent is not running. Startting SSH agent."
      eval `ssh-agent -s`
      ssh-add ${ssh_key}
      ;;
  1)  echo "SSH agent is running. Nothing to do."
      ;;
  *)  echo "Too much instances of SSH agent is running. Stopping SSH agent instances and running just one"
    while pidof ssh-agent; do
      echo "Stopping ssh-agent..."
      killall -9 ssh-agent
      sleep 1
    done
    echo "Starting valid SSH agent instance"
    eval `ssh-agent -s` …
Run Code Online (Sandbox Code Playgroud)

ssh shell bash ssh-agent

0
推荐指数
1
解决办法
1222
查看次数

如果在 bash 中运行 zsh,为什么 $SHELL 指向 /bin/bash?

如果我在zsh里面bash(在 macOS Sierra 上)运行,为什么$SHELL仍然指向/bin/bash,而不是/bin/zsh

$ echo $SHELL
/bin/bash
$ zsh
% echo $SHELL
/bin/bash
Run Code Online (Sandbox Code Playgroud)

shell bash zsh environment-variables

0
推荐指数
1
解决办法
1554
查看次数

如果在 LDAP 中定义,则使用 shell,否则默认

/etc/sssd/sssd.conf如果变量未在 LDAP 中定义,应如何将文件配置为使用 LDAP 中定义的外壳程序和默认外壳程序?

linux shell ldap sssd

0
推荐指数
1
解决办法
98
查看次数

“su”在 FreeBSD 上不起作用

下面我在 FreeBSD 上使用“su”命令:

FreeBSD rand.vstyle.local 9.0-RELEASE FreeBSD 9.0-RELEASE #0 amd64

这是服务器 RAND :)

[svn@rand ~]$ su logostudiotest1 /bin/ls
密码:
/bin/ls: /bin/ls: 无法执行二进制文件

为什么“su”不起作用?!

freebsd su shell

-1
推荐指数
1
解决办法
1067
查看次数

找不到命令 linux 'source' 的可执行文件

我正在使用 ubuntu 服务器 12.04 lts。我正在寻找 linux 命令的可执行文件,source我在 /bin 、 /usr/bin 、 /usr/sbin 、 /usr/local/bin 中找不到。我用whereis source它给了我source:,但我需要这个命令的路径。有人知道在哪里可以找到它吗?

shell command ubuntu-12.04

-1
推荐指数
1
解决办法
1251
查看次数

尝试执行此 shell 脚本但收到此错误

试图执行这个 shell 脚本。

#!/bin/bash
# Proper header for a Bash script.

# Cleanup, version 2

# Run as root, of course.
# Insert code here to print error message and exit if not root.

LOG_DIR=/var/log
# Variables are better than hard-coded values.
cd $LOG_DIR

cat /dev/null > messages
cat /dev/null > wtmp


echo "Logs cleaned up."

exit #  The right and proper method of "exiting" from a script.
     #  A bare "exit" (no parameter) returns the exit status
     #+ of …
Run Code Online (Sandbox Code Playgroud)

shell shell-scripting

-1
推荐指数
1
解决办法
43
查看次数

如何在unix中切割多个字符后的字符串?

如何用sed删除一行中的所有字符?

我有一个像这样多行的文件:

  • 123456789 3483 98765432 56345
  • 985745634 3469 67495735 87654

现在我想删除前 10 个字符之后的所有字符。所以我只希望我的输出是:

  • 123456789
  • 985745634

我在谷歌上搜索 sed 的特定示例,但在这些示例中没有找到任何帮助。

unix shell sed strings

-2
推荐指数
1
解决办法
9082
查看次数

IPv6 地址切换

我在基于 Linux 的服务器上有 IPv6 地址。如何将当前地址切换到新地址?有没有办法使用shell命令来做到这一点?使用Python怎么样?

谢谢。

linux python shell ip ipv6

-4
推荐指数
1
解决办法
114
查看次数

快捷方式:| 少 [输入]

我经常打字| less [ENTER]

我想优化这个。

环境:Ubuntu 20.04

这也需要适用于在浏览器中运行的终端。

知道如何更轻松地输入上面的字符串吗?

如果可以使用 CapsLock 键来实现此目的,那就太酷了,因为我不需要这个键(并且可以使用十个手指触摸打字系统轻松访问)。

linux shortcut shell keyboard-shortcuts

-4
推荐指数
1
解决办法
151
查看次数