小编G-M*_*ca'的帖子

使用 read() 或 run() 运行 bash 命令时,我应该如何转义“&&”和其他特殊字符?

我的代码:

df = read(`df -h|grep /dev/sda1 && df -h|grep pCloud`, String)
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到来自 Julia 的以下消息:

df = read(`df -h|grep /dev/sda1 && df -h|grep pCloud`, String)
Run Code Online (Sandbox Code Playgroud)

我发现有人有类似的问题,但他们似乎没有逃避就解决了这个问题。

bash julia

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

在 Linux 中获取给定日期的前一个工作日的函数

给定一个输入日期,我想编写一个 bash 函数来输出前一个工作日。\xc2\xa0\nBy\xc2\xa0this I\xc2\xa0mean 前一个工作日周一到周五);\n我不\'不需要考虑假期。\xc2\xa0\n因此,例如,给定“Jan\xc2\xa02,\xc2\xa02018”,结果应该是“Jan\xc2\xa01,2018”\n(即使这是一个假期),\n但给定“Jan\xc2\xa01,\xc2\xa02018”,结果应该是“Dec\xc2\xa029,\xc2\xa02017”\n(因为 Dec\xc2\xa030 和 \xc2\ xa031 是周六和周日)。\xc2\xa0\n我不需要任何特定的格式;\n只是人类可读且date\xc2\xa0-d.

\n\n

我已尝试以下操作,但似乎没有正确考虑输入日期:

\n\n
function get_previous_busday()\n{\n    DAY_OF_WEEK=`$1 +%w`\n    if [ $DAY_OF_WEEK -eq 0 ] ; then\n        LOOKBACK=-2\n    elif [ $DAY_OF_WEEK -eq 1 ] ; then\n        LOOKBACK=-3\n    else\n        LOOKBACK=-1\n    fi\n    PREVDATE=date -d "$1 $LOOKBACK day"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我今天想应用它:

\n\n
PREVDATE=$(get_previous_busday $(date)) \necho $PREVDATE\n
Run Code Online (Sandbox Code Playgroud)\n\n

昨天:

\n\n
PREVDATE=$(get_previous_busday (date -d "$(date) -1 day")) \necho $PREVDATE\n
Run Code Online (Sandbox Code Playgroud)\n\n

但它不起作用:

\n\n\n\n
function get_previous_busday()\n{\n    DAY_OF_WEEK=`$1 +%w`\n    if [ $DAY_OF_WEEK -eq 0 ] ; then\n …
Run Code Online (Sandbox Code Playgroud)

linux bash date function

3
推荐指数
1
解决办法
3640
查看次数

标签 统计

bash ×2

date ×1

function ×1

julia ×1

linux ×1