518得票31回答
如何在Docker容器内运行定时任务?

我正在尝试在docker容器内运行调用shell脚本的cronjob。昨天我已经在网上和stackoverflow上搜索了很长时间,但是我真的找不到实际可行的解决方案。请问我该如何做?

510得票2回答
当使用IF语句时,如何将一个shell命令分成多行?

当命令是 if 语句的一部分时,我该如何在 shell 中将命令拆分成多行? 这样做有效:if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1...

493得票22回答
如何通过Shell脚本执行Mongo命令?

我想在Shell脚本中执行mongo命令,例如在一个名为test.sh的脚本中:#!/bin/sh mongo myDbName db.mycollection.findOne() show collections 当我通过./test.sh执行此脚本时,与MongoDB的连接建立了,但是以下...

475得票13回答
如何在sh中实现字符串换行?

这个STR="Hello\nWorld" echo $STR 产生输出Hello\nWorld 改为Hello World 如何在字符串中插入换行? 注意:这个问题与echo无关。 我知道echo -e,但我正在寻找一种解决方案,允许将包含换行符的字符串作为参数传递给其他命...

451得票26回答
如何在Mac上获取GNU的readlink -f行为?

在Linux上,readlink实用程序接受一个选项-f,可以跟随额外的链接。这似乎在Mac和可能基于BSD的系统上无法工作。有什么相当的替代方法吗? 这是一些调试信息:$ which readlink; readlink -f /usr/bin/readlink readlink: ill...

396得票21回答
在shell脚本中,使用通配符检查文件是否存在

我想要使用通配符检查文件是否存在,以下是我的示例:if [ -f "xorg-x11-fonts*" ]; then printf "BLAH" fi 我也尝试过不使用双引号。

374得票8回答
在shell脚本中,$@是什么意思?

在 shell 脚本中,一个美元符号后面跟着一个 at 符号 (@) 是什么意思? 例如:umbrella_corp_options $@

325得票7回答
Shell编程中,$(command)和‘command’有什么区别?

在sh/ksh/bash中将命令的输出存储为变量,可以使用以下任一方法:var=$(command) 或者var=`command` 这两种方法有什么区别(如果有的话)?

318得票8回答
在UNIX shell脚本中从列表中选择唯一或不同的值

我有一个ksh脚本,返回一长串以换行符分隔的数值,我想只看到唯一/不同的数值。这可能吗? 例如,假设我的输出是目录中文件后缀名的列表:tar gz java gz java tar class class 我想要看到像这样的列表: tar gz java class

289得票14回答
在sh shell中找不到source命令。

我有一个使用sh shell的脚本。在使用source命令的那一行出现了错误,似乎我的sh shell中没有包含source命令。 如果我在shell中明确尝试运行source,我会得到以下错误:sh: 1: source: not found 我应该以某种方式安装“源代码”吗? 我的sh版...