说我运行以下内容/some/path
:
for x in foo/*; do
print $x
done
Run Code Online (Sandbox Code Playgroud)
有没有我可以用来告诉 Zsh 打印的参数,不仅仅是文件名,还有完整的绝对路径$x
?(/some/path
在print
语句中没有明确的硬编码。
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 分支,我很抱歉。由于它是外壳,我认为这会更合适。
我想在脚本中途重新定向标准输出。我怎样才能在 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) 我想cron
从特定的 shell (Zsh) 运行脚本。我认为以下方法可行:
00 02 * * * exec zsh; /path/to/script.sh
Run Code Online (Sandbox Code Playgroud)
但显然不是,为什么?
这也让我不知道,我怎么找出外壳和init脚本并cron
运行之前,首先运行在crontab中的条目?