我正在使用 curl 通过 HTTP 帖子将文件上传到服务器。
curl -X POST -d@myfile.txt server-URL
Run Code Online (Sandbox Code Playgroud)
当我在命令行上手动执行此命令时,我会收到来自服务器的响应,例如"Upload successful". 但是,如果我想通过脚本执行此 curl 命令,如何确定我的 POST 请求是否成功?
我有一个目录,其中包含名称如下的图像文件
image1.jpg
image2.jpg
image3.jpg
...
Run Code Online (Sandbox Code Playgroud)
不幸的是,图像名称必须从零开始,所以image1.jpg应该是image0.jpg,image2.jpg应该是image1.jpg等等。
我可以写一个脚本来生成这样的MV命令,把它们放在一个shell脚本,然后执行他们-
mv image1.jpg image0.jpg
mv image2.jpg image1.jpg
mv image3.jpg image2.jpg
...
Run Code Online (Sandbox Code Playgroud)
但我想在 Unix 中有一种更简洁的方法来做到这一点。那是什么?
我在 Ubuntu 上。我复制了一些参数(由换行符分隔),我可以使用xsel将它们打印出来
$ xsel
arg1
arg2
arg3
arg4
...
Run Code Online (Sandbox Code Playgroud)
现在,我想将这些参数中的每一个用于另一个命令,并根据参数的数量执行该命令。
所以我试过了
$ xsel | mycommand "constantArgument" $1
Run Code Online (Sandbox Code Playgroud)
但是,这mycommand仅对第一个参数执行。我如何为每个参数执行它?