Articles of Linux操作系统

发生错误时如何自动重新运行“curl”命令

有时当我用curl命令执行一个bash脚本来将一些file upload到我的ftp服务器时,它会返回一些错误,如: 56 response reading failed 我必须find错误的行并手动重新运行它们。 我想知道是否可以在错误发生时自动重新运行。 我的脚本是这样的: #there are some files(A,B,C,D,E) in my to_upload directory, # which I'm trying to upload to my ftp server with curl command for files in `ls` ; do curl -T $files ftp.myserver.com –user ID:pw ; done 但是有时候A,B,C会被成功上传,只有D被留下了“错误56”,所以我不得不手动重新运行curl命令。 此外,正如威尔·比克福德所说,我更喜欢不需要确认,因为在脚本运行的时候,我总是睡着了。 🙂

如何完全复制一个文件夹

我正在尝试为我正在编程的设备复制一个文件系统。 经过这么多时间,试图找出为什么我安装的文件系统无法正常工作,我发现cp没有完成任务。 我使用du -s来检查原始文件系统的大小,以及用cp -r复制的文件系统的大小,结果大约相差150字节。 有些东西告诉我符号链接或某种内核对象没有被正确地复制。 是否有可能完全复制文件夹/文件系统? 如果是的话,我将如何去呢?

curl“写出”特定标题的值

我目前正在写一个bash脚本,我正在使用curl。 我想要做的是获得一个特定的响应头。 基本上我想要这个命令的工作: curl -I -w "%{etag}" "server/some/resource" 不幸的是,-w,–write-out选项似乎只有一组支持的variables,不能打印任何属于响应的头部。 我是否需要自己分析curl输出以获取ETag值,还是有办法让curl打印特定头文件的值? 显然有点像 curl -sSI "server/some/resource" | grep 'ETag:' | sed -r 's/.*"(.*)".*/\1/' 做的伎俩,但它会更好,有curl过滤标题。

如何在bash中优雅地存储和回显多行?

我试图把一块文本捕捉到一个variables中,保持新行,然后回显它。 但是,当我捕捉文本或显示文字时,换行符似乎不被保留。 任何想法如何我可以做到这一点? 例: #!/bin/bash read -d '' my_var <<"BLOCK" this is a test BLOCK echo $my_var 输出: 这是一个testing 期望的输出: 这个 是 一个 testing

Shell脚本,在回显消息后在同一行上读取

跟着我正在执行的shell脚本 #!/bin/sh echo "Enter [y/n] : " read opt 它的输出是 Enter [y/n] : Y 我希望这个variables应该像下面一样在同一行上读取 Enter [y/n] : Y 应该是简单的我猜,但我是新来的bash脚本。

来自远程主机的mysqldump

是否有可能通过SSH连接从远程主机转储数据库,并在我的本地计算机上有备份文件。 如果是的话,这怎么能实现呢? 我假设这将是pipe道输出从ssh的一些组合输出,反之亦然,但不能弄明白。

scp从远程主机到本地主机

我正在尝试从远程计算机上复制文件到我正在使用的本地计算机。 每当我运行这个命令,我都会提示input密码。 我不知道该input什么密码,因为我从来没有configuration任何密码。 任何人有任何提示? scp stuff.php djorge@localhost:Users/djorge/Desktop

检索Windows和Linux的硬件信息

我有一个双启动(Ubuntu和Win7)机器,我需要检索一些硬件信息。 在这一刻,我将列出以下内容: 处理器ID或序列号; 主板序列号 硬盘序列号; graphics卡序列号。 有没有办法使用本地程序(非下载的程序)从这两个操作系统获取这些信息和相同的数据? PS:我正在开发Java,所以任何命令行或其他库被接受。 提前致谢。

Python:如果我的软件包在Linux,Mac和Windows上运行,我该如何testing它

我需要testing我的Python包,如果它在不同的系统上正常工作。 我发现不同的Python版本的Tox ,但不同的操作系统,如Windows,Linux和Mac呢? 你能推荐一个方便的方法来testing我的代码是否适用于所有系统?

我试图从Windows连接到Linux上使用PHP的Samba共享文件夹

我有Windows 7上的PHP,我试图连接到Linux上的Samba共享文件夹,但没有成功。 我正在使用这个代码: // Map the drive system('net use Y: "\\\\linuxIPaddress\Shared_folder password /user:username /persistent:no>nul 2>&1'); // Open the directory $dir = "Y:/TMP"; if (is_dir($dir)) { if (opendir($dir)) { print "able to access directory tree."; } } else { print "not access tree."; }