小编Ben*_* W.的帖子

我应该为'pcre-devel'安装什么包?

我需要安装pcre-devellighttpd在Ubuntu 上编译:

configure:error:找不到pcre-config,安装pcre-devel包或使用--without-pcre构建

你能告诉我怎么做吗?

ubuntu

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

if语句和调用函数如果使用bash

我写了函数

check_log(){
    if [ -f "/usr/apps/appcheck.log" ]
    then
         return 1
    else
         return 0
    fi
}
Run Code Online (Sandbox Code Playgroud)

然后我在if条件下调用此函数

if [ check_log ];
then
    ........statements....
fi
Run Code Online (Sandbox Code Playgroud)

这会有用吗?我很困惑,因为bash在成功时返回0,在失败时返回1.但我的函数返回1并且条件检查1/0,它得到1并且它应该给出失败,但是在我的shell脚本条件中正在传递.

任何人都可以通过这个问题解决一下吗?

谢谢 !

testing bash if-statement

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

在Coffeescript中打破/继续嵌套for循环

如何在Coffeescript中打破/继续嵌套循环?我有类似的东西:

for cat in categories
  for job in jobs
    if condition
      do(this)
      ## Iterate to the next cat in the first loop
Run Code Online (Sandbox Code Playgroud)

另外,有没有办法将整个第二个循环作为条件包装到第一个循环中的另一个函数?例如

for cat in categories
  if conditionTerm == job for job in jobs
    do(this)
    ## Iterate to the next cat in the first loop
  do(that) ## Execute upon eliminating all possibilities in the second for loop,
           ## but don't if the 'if conditionTerm' was met
Run Code Online (Sandbox Code Playgroud)

coffeescript

26
推荐指数
4
解决办法
3万
查看次数

退出bash局部变量赋值中的命令替换代码

如果赋值是函数中的局部变量,如何在bash中检查命令替换的退出代码?
请参阅以下示例.第二个是我想检查退出代码的地方.
有人有一个良好的解决方案或正确的解决方案吗?

$ function testing { test="$(return 1)"; echo $?; }; testing
1
$ function testing { local test="$(return 1)"; echo $?; }; testing
0
Run Code Online (Sandbox Code Playgroud)

bash local-variables exit-code command-substitution

26
推荐指数
1
解决办法
4506
查看次数

在sed命令中使用变量

我似乎无法在sed命令中使用变量,例如:

sed "24s/.*/"$ct_tname"/" file1.sas > file2.sas
Run Code Online (Sandbox Code Playgroud)

我想要$ct_tname变量,而不是字面意思$ct_tname,这是我不断得到的.

有谁知道如何让这个工作?

问题实际上更复杂,我省略了一些信息.

ct_fname="%let outputfile="/user/ct_"$1".csv";"
Run Code Online (Sandbox Code Playgroud)

这里$1是在我的bash脚本开始时传入的参数(sed是在bash脚本中运行的).

这不正常运行,但是它确实运行,如果我取代ct_fname

ct_fname="%let table=ct_$1;"
Run Code Online (Sandbox Code Playgroud)

有没有办法让第一个ct_fname成功通过?

variables bash escaping sed

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

用变量替换文本

我怎样才能做到这一点?

sed -i 's/wiki_host/$host_name/g' /root/bin/sync
Run Code Online (Sandbox Code Playgroud)

它将取代wiki_host文本$host_name.但我想用变量的内容替换它..

我试过了

sed -i 's/wiki_host/${host_name}/g' /root/bin/sync
Run Code Online (Sandbox Code Playgroud)

它也不起作用.

linux variables bash sed

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

如何使用混合参数类型记录JSDoc?

当参数类型可以混合时,如何使用JSDoc在JavaScript中记录方法?

我在Dialog对象上有方法,我可以在其中显示HTML或我自己的Viewable对象.JSDoc方法如下所示:

/**
 * Can pass in viewable object, or some HTML element
 *
 * @param viewable viewable {Viewable} or HTML element {HTMLElement} or String {string}
 * @param {Boolean} cancelable is cancellable
 * @param title string or data object of String and Id {Title:String, Id:String} for setting HTML id value
 * @param {Array} actions array of functions actions display buttons on the bottom connecting to the passed in functions
 * @param {String} size mode. Can be mini,small,medium,large,maxi. Or …
Run Code Online (Sandbox Code Playgroud)

javascript jsdoc

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

如何从shell脚本中的变量中删除回车符和换行符

我是shell脚本的新手.我正在使用该source命令获取一个文件,该文件在Windows中创建并具有回车符.在我附加一些字符后,它来源,它始终到达行的开头.

test.dat (最后有回车):

testVar=value123
Run Code Online (Sandbox Code Playgroud)

testScript.sh (以上文件来源):

source test.dat
echo $testVar got it
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

got it23
Run Code Online (Sandbox Code Playgroud)

如何'\r'从变量中删除?

unix shell

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

如何删除bash中的额外空格?

如何删除变量中的额外空格HEAD

HEAD="    how to  remove    extra        spaces                     "
Run Code Online (Sandbox Code Playgroud)

结果:

how to remove extra spaces
Run Code Online (Sandbox Code Playgroud)

bash

22
推荐指数
5
解决办法
4万
查看次数

我可以在Windows 10上获得(新的)bash来加载.profile

我在Windows 10上安装了适用于Linux的新子系统(附带Windows周年更新),并开始使用它.

我注意到,即使.profile文件存在,启动shell(ubuntu bash)也不会加载.profile或.bash_profile.有修复吗?

(并且有很多声誉的人可以制作windows-bash标签吗?)

windows bash ubuntu windows-10 windows-subsystem-for-linux

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