小编Jos*_*osh的帖子

Zsh 中 glob 中的完整路径

说我运行以下内容/some/path

for x in foo/*; do
print $x
done
Run Code Online (Sandbox Code Playgroud)

有没有我可以用来告诉 Zsh 打印的参数,不仅仅是文件名,还有完整的绝对路径$x?(/some/pathprint语句中没有明确的硬编码。

zsh files glob

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

要求 curl 跳过丢失的文件

curl当服务器上不存在文件时,有没有办法告诉不要下载文件?

我正在使用我的 Mac OS X shell 下载一些带有curl.

命令如下:

curl -s -# "http://URL/session[1-12].pdf" -o "Slides/session#1.pdf";
Run Code Online (Sandbox Code Playgroud)

有什么办法可以告诉我curl跳过,比如说session4.pdf,当那个文件实际上不存在时?默认情况下,它会下载空的 2KB 文件。

PS 我希望我在正确的地方发布这个,如果它应该去 Apple StackExchange 分支,我很抱歉。由于它是外壳,我认为这会更合适。

curl

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

在脚本中途重定向输出,稍后恢复

我想在脚本中途重新定向标准输出。我怎样才能在 Zsh 中做到这一点?

# Do something
# ... 

# Redirect stdout to a file (e.g. foo.txt)
for x in *;
print $x;
done
# Re-direct stdout back to default

# Do something else
# ... 
Run Code Online (Sandbox Code Playgroud)

zsh io-redirection

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

从另一个 shell 运行 cron 作业

我想cron从特定的 shell (Zsh) 运行脚本。我认为以下方法可行:

00 02 * * * exec zsh; /path/to/script.sh
Run Code Online (Sandbox Code Playgroud)

但显然不是,为什么?

这也让我不知道,我怎么找出外壳init脚本cron运行之前,首先运行在crontab中的条目?

shell cron

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

标签 统计

zsh ×2

cron ×1

curl ×1

files ×1

glob ×1

io-redirection ×1

shell ×1