首页 文章
  • 10 votes
     answers
     views

    未安装BLAS / LAPACK:如何安装?

    我试图为python2.7运行 pip install tsne ,我继续得到相同的错误 . 我按照http://bickson.blogspot.com/2011/02/installing-blaslapackitpp-on-amaon-ec2.html上的说明安装了LAPACK / BLAS,我认为应该解决了这个问题 . 什么都没有帮助 . 我究竟做错了什么?我不熟悉bash . runni...
  • 173 votes
     answers
     views

    Tar目录,但不在存档中存储完整的绝对路径

    我在备份shell脚本的部分中有以下命令: tar -cjf site1.bz2 /var/www/site1/ 当我列出档案的内容时,我得到: tar -tf site1.bz2 var/www/site1/style.css var/www/site1/index.html var/www/site1/page2.html var/www/site1/page3.html var/www/s...
  • 180 votes
     answers
     views

    如何直接ssh到特定目录?

    我经常需要登录到其中一台服务器并转到这些机器上的几个目录之一 . 目前我做了这样的事情: localhost ~]$ ssh somehost Welcome to somehost! somehost ~]$ cd /some/directory/somewhere/named/Foo somehost Foo]$ 我有脚本可以确定我需要进入哪个主机和哪个目录但我无法找到一种方法来执行此操...
  • 258 votes
     answers
     views

    什么是在Bash中ssh和运行多个命令最干净的方法?

    我已经设置了ssh代理,我可以在Bash脚本中运行外部服务器上的命令,例如: ssh blah_server "ls; pwd;" 现在,我真正想做的是在外部服务器上运行很多长命令 . 将所有这些包含在引号之间会非常难看,而且我宁愿多次避免ssh'ing以避免这种情况 . 那么,有没有办法可以用括号括起来的方式一次性地做到这一点?我正在寻找以下内容: ssh blah_ser...
  • 1 votes
     answers
     views

    使用curl -L https://get.rvm.io |获取60错误bash -s

    我似乎无法弄清楚如何运行 curl -L https://get.rvm.io | bash -s 并没有得到错误 . 我有一个mac osx mavericks,我得到的错误是这样的: %总收到%%Xferd平均速度时间时间时间当前Dload上传总花费左速0 0 0 0 0 0 0 0 - : - : - - : - : - - : - : - 0卷曲:(60)SSL证书问题:证书链...
  • 1 votes
     answers
     views

    运行第二个屏幕时Xvfb无法启动

    两个脚本 first.sh 和 second.sh 将用于在Ubuntu 16.04上使用 Xvfb 无头地运行 test.sh 和 test2.sh . Problem: 运行 first.sh 后,运行 second.sh 时出错 . xvfb-run:错误:Xvfb无法启动 出了什么问题,我们该如何解决?谢谢! first.sh #/bin/sh # Clean Process Sp...
  • 473 votes
     answers
     views

    如何在Shell Scripting中执行逻辑OR操作

    我正在尝试进行简单的条件检查,但它似乎不起作用 . 如果 $# 等于 0 或大于 1 则告诉你 . 我尝试了以下语法但没有成功: if [ "$#" == 0 -o "$#" > 1 ] ; then echo "hello" fi if [ "$#" == 0 ] || [ "$#" &...
  • 1 votes
     answers
     views

    如何创建通用shell命令以退出或从执行或源代码的脚本返回?

    我正在尝试实现一个单独的命令,我认为它将是Bash(Bourne等)附带的正常'exit'和'return'shell内置函数的包装器,这个命令不受这些不兼容问题的困扰 . 因为如果我使用'exit 1'来结束错误级别为1的脚本,如果我获取该脚本,它将导致我所在的shell终止 . 同样,如果我使用return,它会遇到以下问题:a)它只返回调用函数,而不是在没有附加逻辑的情况下结束整个脚本运行 ...
  • 1 votes
     answers
     views

    Shell脚本:测试一个字符串是否包含一个字符(包括像'*'和'\'这样的字符)[重复]

    这个问题在这里已有答案: How do you tell if a string contains another string in POSIX sh? [duplicate] 11个答案 在shell脚本中,我有一个函数 afun ,它传递了一些参数 . 我需要另一个函数来帮助我找出这些参数中是否至少有一个包含一个先验不知道的给定字符(但它可以是任何字符,如 a , 9 , * , \ ,...
  • 0 votes
     answers
     views

    实例化函数后,Bash脚本丢失了shebang路径

    我正在编写一个带有迭代菜单的脚本来运行命令行 . 但是,在创建迭代菜单后,当我想运行命令时出现错误 . 错误是[COMMAND]没有这样的文件或目录linux . #!/bin/bash ATESTS=("TEST NAME 1" "TESTE NAME 2") PATH=("test1.xml" "text2.xml&quot...
  • 1 votes
     answers
     views

    从execv返回错误启动终端(sh):/ bin / sh:/ bin / sh:无法执行二进制文件

    我正在尝试执行命令sh,从ac程序启动Linux中的新终端,但我得到此错误/ bin / sh:/ bin / sh:当我使用execv()时,无法执行二进制文件和fork相同的结果然后execv . 但当我尝试系统命令成功时,我怎么能用execv执行此命令? 工作的: int main (){ system("sh"); return 0; }...
  • 352 votes
     answers
     views

    Bash中的管道输出和捕获退出状态

    我想在Bash中执行一个长时间运行的命令,并且都捕获其退出状态,并输出tee . 所以我这样做: command | tee out.txt ST=$? 问题是变量ST捕获 tee 的退出状态而不是命令的退出状态 . 我怎么解决这个问题? 请注意,命令长时间运行并将输出重定向到文件以便以后查看它对我来说不是一个好的解决方案 .
  • 43 votes
     answers
     views

    如果文件末尾没有换行符,如何使用`read read`(Bash)读取文件中的最后一行?

    假设我有以下Bash脚本: while read SCRIPT_SOURCE_LINE; do echo "$SCRIPT_SOURCE_LINE" done 我注意到,对于最后没有换行的文件,这将有效地跳过最后一行 . 我一直在寻找解决方案and found this: 当读取到达文件结尾而不是行尾时,它会读入数据并将其分配给变量,但它会以非零状态退出 . 如果您的循...
  • 3 votes
     answers
     views

    捕获bash脚本中的所有输入和输出

    我试图捕获我为安装nagios创建的bash脚本的所有输入和输出 . 我现在使用tee创建日志文件,但它只显示有一个echo命令或类似“service httpd restart”的输出 . 我主要想捕获用户在日志文件中输入的输入以供将来参考 .
  • 239 votes
     answers
     views

    有效地检查几个命令的Bash退出状态

    对于多个命令,有类似于pipefail的东西,比如'try'语句,但在bash中 . 我想做这样的事情: echo "trying stuff" try { command1 command2 command3 } 并且在任何时候,如果任何命令失败,则退出并回显该命令的错误 . 我不想做以下事情: command1 if [ $? -ne 0 ]; t...
  • 2 votes
     answers
     views

    退出钩子在Bash和ZSH上工作

    我需要创建一个脚本,基本上设置一些env变量,启动一个子shell,当退出时,运行一些额外的代码,作为一个钩子 . 它需要在Bash和ZSH上工作,我知道也许我应该维护两个不同的脚本 . 我需要它的原因是创建某种引导脚本 . 例如,我创建了一个名为Bootstrap.sh的文件,其中包含两个函数 start 和 exit ,当我运行脚本时,应该调用 start 并激活一个新的子shell . 当子...
  • 1 votes
     answers
     views

    Bash脚本在完成后不会退出

    首先,免责声明:我对此很新 . 我正在尝试为作业编写一个简单的bash脚本 . 我需要将日期,手指和正常运行时间的输出打印到stdout和文件 . 从我正在阅读的内容来看,退出失败似乎是因为进程在子shell中运行,但从阅读开始,我真的不明白如何去做 . 我发现使用管道和通过T恤输入重定向给了我想要的结果,但它不会退出 . 除了管道,特别是打字:|每行上的T恤Time_Script_Output....
  • 0 votes
     answers
     views

    如何在目录中找到正则表达式的正匹配并返回所需的退出代码?

    如果我的egrep条件计数> 1匹配,我需要返回退出代码1所以我有一个文件: test.txt ,包含下一个内容: {% url my_view %} {% url my_view user_id %} {% url 'my_view' %} {% url 'my_view' user_id %} {% url "my_view" user_id %} {% url &q...
  • 1 votes
     answers
     views

    管道wget成卷曲

    我把wget输出卷曲成卷曲 . 从终端运行它,其中所有变量都被正确的值正确替换,退出代码为0 wget -O - $DOWNLOAD_URL | curl -H "Authorization:token $TOKEN" -H "Accept:application/vnd.github.v3+json" -H "Content-Type:appl...
  • 0 votes
     answers
     views

    当使用Python paramiko时,获取管道传输到另一个的退出状态

    我正在使用paramiko向远程主机发送SSH命令,并检查生成的错误代码 . 像这样的东西: client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect(hostname=host, port=port, username=user) chan =...
  • 253 votes
     answers
     views

    “#!/ usr / bin / env bash”和“#!/ usr / bin / bash”有什么区别?

    在 bash 脚本的 Headers 中,这两个语句之间的区别是什么? #!/usr/bin/env bash #!/usr/bin/bash 当我试图看到 env 手册页时,我得到了这个定义: env - run a program in a modified environment 这是什么意思?
  • 0 votes
     answers
     views

    bash on ubuntu on windows run npm command给出错误“/ usr / bin / env:node:没有这样的文件或目录”

    当尝试在"bash on ubuntu on windows"上安装npm时,它会安装,但每次调用npm或其他任何导致错误的行为: “/ usr / bin / env:node:没有这样的文件或目录” 怎么解决这个?
  • 2 votes
     answers
     views

    设置特定的图像亮度

    我会在开始时将其解决:这可能是一个非常愚蠢的问题,它也可能属于不同的SE,所以请随时告诉我是否是这种情况 . 我有一堆图像,它们是灰度和绿色通道的合并 . 有些图像比其他图像暗得多,而其余图像大致相同 . 我想尽可能地“均匀化”图像集的亮度(它不一定是完美的) . 有谁知道是否有一个相当简单的方法来做到这一点? 这就是我目前正在考虑使用ImageMagick(一些 bash 伪代码和实际代码,因为...
  • 0 votes
     answers
     views

    Shell管道不能用于挖掘

    . 这可能是一个特别愚蠢的问题,但我是shell脚本的新手 . 对不起! 我正在尝试使用管道(将第一个命令的输出传递给第二个命令作为其输入参数) . cat filename.csv | nslookup 按照我的预期运行,为文件中的每一行调用nslookup . 但是,同样的事情不适用于挖掘 cat filename.csv | dig 说 ; <<>> DiG 9....
  • 173 votes
     answers
     views

    迭代带空格的文件列表

    我想迭代一个文件列表 . 这个列表是 find 命令的结果,所以我想出了: getlist() { for f in $(find . -iname "foo*") do echo "File found: $f" # do something useful done } 它没关系,除非文件名中有空格: $ ls foo_bar...
  • 233 votes
     answers
     views

    Linux中两个目录的区别[关闭]

    我正在尝试查找存在于一个目录中但不存在于另一个目录中的文件,我尝试使用此命令: diff -q dir1 dir2 上面命令的问题是,它找到了 dir1 中的文件但 dir2 中的文件以及 dir2 中的文件但 dir1 中没有, 我试图找到 dir1 中的文件,但仅在 dir2 中找不到 . 这是我的数据的一个小样本 dir1 dir2 dir3 1.txt 1.txt 1...
  • -2 votes
     answers
     views

    SSH:TCP-over-File? [关闭]

    可以通过HTTP代理隧道传送SSH数据包,例如通过corkscrew . 我想知道,是否有类似的工具使用文件来隧道SSH?我们的想法是在两个网络之间 Build SSH连接 only a common file share exists 和 all other ports are being blocked . 更新 到现在为止我正在使用这样的东西(当然,这不是SSH隧道,也可以使用远程端的任何...
  • 1 votes
     answers
     views

    ssh - 'connection reset by peer' - windows

    我在windows环境中通过git bash运行ssh . 我有一切正常,但现在(几天后),当我尝试连接到bitbucket时,我收到消息: ssh-exchange_identification: read: connection reset by peer. 完整日志如下所示: $ ssh -Tvvv -p 443 git@altssh.bitbucket.org OpenSSH_6.6.1,...
  • 235 votes
     answers
     views

    通过xargs调用多个命令

    cat a.txt | xargs -I % echo % 在上面的示例中,xargs将 echo % 作为命令参数 . 但在某些情况下,我需要处理多个命令而不是一个,例如: cat a.txt | xargs -I % {command1; command2; ... } 但是xargs不接受这种形式 . 我知道的一个解决方案是我可以定义一个函数来包装命令,但它不是管道,我不喜欢它 . 还有...
  • 0 votes
     answers
     views

    使用Xbee和RPI将串行端口输出重定向为bash命令

    我的设置很复杂,我认为我有一个明确的方法,但如果你看到一个更好的方法来完成我在Xbee上使用终端窗口的最终状态,请告诉我 . 我的用例是RPI#1具有互联网连接,但RPI#2没有,我想通过Xbee上的RPI#1完全控制和访问RPI#2 . 我有x2 Raspberry Pi 3B,我正在使用x2 Xbee Pro S3B模块通过Xbee USB Development Shields在RPI之...

热门问题