在RHEL 6上键入命令:odbcinst -q -s,我收到以下错误消息:
odbcinst: SQLGetPrivateProfileString failed with .
Run Code Online (Sandbox Code Playgroud)
我跑的时候,我的所有DSN都没有出现:
odbcinst -q -d
Run Code Online (Sandbox Code Playgroud) 是否可以通过配置确保parameter使用curlOpenSSL而不是NSS来检索 https 内容?我需要确保这一点,以便强制遵守RHEL6.2 已认证的 FIPS140-2 ?
我认为答案是“不”。
所以我也会在这里询问后续...我可以重新编译curl以确保它使用libssl而不是libnss吗?我试过了:
./configure --with-ssl --without-nss
Run Code Online (Sandbox Code Playgroud)
我最终仍然得到一个动态链接到libnss3.so.
[root@fips curl-7.19.7]# ldd /usr/bin/curl
linux-vdso.so.1 => (0x00007fffacbe8000)
libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00007f5d8fe03000)
libidn.so.11 => /lib64/libidn.so.11 (0x00007f5d8fbd1000)
libldap-2.4.so.2 => /lib64/libldap-2.4.so.2 (0x00007f5d8f983000)
librt.so.1 => /lib64/librt.so.1 (0x00007f5d8f77b000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f5d8f537000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f5d8f250000)
libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f5d8f024000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f5d8ee20000)
libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007f5d8ebc2000)
libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f5d8e828000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f5d8e624000)
libssh2.so.1 => /usr/lib64/libssh2.so.1 (0x00007f5d8e3fb000)
libz.so.1 => …Run Code Online (Sandbox Code Playgroud) 这是问题所在。我有一个 bash 脚本,它从 php 脚本获取路径。但它不能将目录更改为返回路径;
function go_to_path
{
path=$(php myscript)
echo $path; # is totally okay, printing expected value
cd $path; # err -> no such file or directory. Directory is obviously exists
}
Run Code Online (Sandbox Code Playgroud)
那东西也不起作用
eval cd $path
echo $(cd $path)
cd "$path"
Run Code Online (Sandbox Code Playgroud)
我在 Windows 上通过 cygwin 运行 bash
我正在尝试在 bash 脚本中执行一个简单的正则表达式语句,该语句将匹配并替换单词的结尾。下面是我正在尝试做的。
wordh > word:’
Run Code Online (Sandbox Code Playgroud)
下面是我正在使用的代码。
#!/bin/bash
STAT=${STAT/h$/:’}
Run Code Online (Sandbox Code Playgroud)
我不熟悉 bash 脚本,我认为它与 bash 有关系,$因为它用于标记变量。我试图逃避它以及/在它之后添加另一个。当我删除$它时(不检查单词的结尾)。
我想限制for循环中的序列.我所有的尝试都是无足轻重的.我究竟做错了什么?
我认为这应该有效:
for x in ((seq 100)[50..55])
echo $x
end
Run Code Online (Sandbox Code Playgroud) 阅读sudo手册页,我看到-v标志可用于检查用户是否在他的工作站中具有sudo权限.我有一块需要测试它的脚本.如果用户没有sudo权限,则会在屏幕上打印:
Sorry, user tester may not run sudo on debian.
Run Code Online (Sandbox Code Playgroud)
如何抑制此消息并执行其余代码?
假设一个文件file有多行。
$ cat file
foo
bar
baz
Run Code Online (Sandbox Code Playgroud)
进一步假设我希望用 while 循环遍历每一行。
$ while IFS= read -r line; do
$ echo $line
$ # do stuff
$ done < file
foo
bar
baz
Run Code Online (Sandbox Code Playgroud)
最后,请假设我希望传递存储在变量中的行而不是存储在文件中的行。如何循环保存为变量的行而不收到以下错误?
$ MY_VAR=$(cat file)
$ while IFS= read -r line; do
$ echo $line
$ # do stuff
$ done < $(echo "$MY_VAR")
bash: $(echo "$MY_VAR"): ambiguous redirect
Run Code Online (Sandbox Code Playgroud) 我正在尝试在几个远程主机上运行一些命令。我在一个文件中有他们的 ip 列表ips.txt(每行一个 ip)。
#!/bin/bash
while IFS= read -r wip; do
echo $wip
ssh root@$wip "pkill pgm; cd /root/pgm; nohup ./pgm > /dev/null 2>&1 &"
echo "$wip end"
done < ips.txt
Run Code Online (Sandbox Code Playgroud)
我正在运行上面的脚本。但问题是在读取第一个 ip 后循环退出。但如果我删除 ssh 行,它会打印所有 ip。
我正在使用Debian。我正在学习 Bash 脚本。我正在创建一个脚本来创建新用户并设置密码,问题是我收到passwd: unrecognized option '--stdin'错误
那是我的脚本:
#!/bin/bash
read -p "Please Enter Your Real Name: " REAL_NAME
read -p "Please Enter Your User Name: " USER_NAME
useradd -c "${COMMENT}" -m ${USER_NAME}
read -p "Please Enter Your Password: " PASSWORD
echo ${PASSWORD} | passwd --stdin ${USER_NAME}
passwd -e ${USER_NAME}
Run Code Online (Sandbox Code Playgroud) 我需要从文件之间结构不同的文本文件中提取信息。虽然这可以使用宏来完成,但由于文件是可变的,请按行号进行选择。并且行内间距并非对所有文件都成功。
我想知道是否有人可以告诉我是否有一种方法可以解析txt文件并按关键字搜索并提取关键字后的信息?例如,像流量:99.99,我想提取 99.99。另一个问题是,使用流量示例时,流量会在每个文件中出现多次。有没有办法别名/索引 Flow Rate: 以便我可以在第三次出现时进行选择?
欢迎任何提示或技巧。我知道如何在识别关键字时打印整行,但不知道如何处理多次出现,并且只选择关键字后面的数字:
all_data = readLines("Unit 5 2013.txt")
hours_of_operation <- grep("Annual Hours of Operation: ",all_data)
all_data[hours_of_operation]
[1] " Annual Hours of Operation: 8760.0 hours/yr"
Run Code Online (Sandbox Code Playgroud)
谢谢
J