小编Cyr*_*rus的帖子

SQLGetPrivateProfileString失败了

在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)

command-line odbc dsn rhel6

6
推荐指数
1
解决办法
1万
查看次数

如何确保curl 使用openssl,而不是nss?

是否可以通过配置确保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)

curl fips rhel6

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

从字符串更改目录

这是问题所在。我有一个 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 cygwin cd path

6
推荐指数
1
解决办法
1596
查看次数

正则表达式匹配行尾 $ 在 Bash 脚本中不起作用

我正在尝试在 bash 脚本中执行一个简单的正则表达式语句,该语句将匹配并替换单词的结尾。下面是我正在尝试做的。

wordh > word:’
Run Code Online (Sandbox Code Playgroud)

下面是我正在使用的代码。

#!/bin/bash
STAT=${STAT/h$/:’}
Run Code Online (Sandbox Code Playgroud)

我不熟悉 bash 脚本,我认为它与 bash 有关系,$因为它用于标记变量。我试图逃避它以及/在它之后添加另一个。当我删除$它时(不检查单词的结尾)。

regex bash eol parameter-expansion

6
推荐指数
1
解决办法
972
查看次数

如何在鱼壳中使用限制序列迭代for循环

我想限制for循环中的序列.我所有的尝试都是无足轻重的.我究竟做错了什么?

我认为这应该有效:

for x in ((seq 100)[50..55])
  echo $x
end
Run Code Online (Sandbox Code Playgroud)

for-loop fish

6
推荐指数
2
解决办法
3340
查看次数

测试用户是否可以使用Bash sudo的最佳方法是什么?

阅读sudo手册页,我看到-v标志可用于检查用户是否在他的工作站中具有sudo权限.我有一块需要测试它的脚本.如果用户没有sudo权限,则会在屏幕上打印:

Sorry, user tester may not run sudo on debian.
Run Code Online (Sandbox Code Playgroud)

如何抑制此消息并执行其余代码?

linux bash output-redirect

6
推荐指数
1
解决办法
362
查看次数

while 循环 bash 中变量的行

假设一个文件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)

bash heredoc while-loop herestring

6
推荐指数
2
解决办法
5669
查看次数

bash 脚本中的 ssh 退出循环

我正在尝试在几个远程主机上运行一些命令。我在一个文件中有他们的 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。

ssh bash stdin

6
推荐指数
1
解决办法
2111
查看次数

passwd:当我运行我创建的 Bash 脚本时,Debian 上出现无法识别的选项“--stdin”错误

我正在使用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)

bash debian passwd

6
推荐指数
2
解决办法
9576
查看次数

在R中解析txt文件并提取信息

我需要从文件之间结构不同的文本文件中提取信息。虽然这可以使用宏来完成,但由于文件是可变的,请按行号进行选择。并且行内间距并非对所有文件都成功。

我想知道是否有人可以告诉我是否有一种方法可以解析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

string parsing r extract

5
推荐指数
1
解决办法
8806
查看次数