Articles of 庆典

通过bashpipe道处理大文件,它缓冲吗?

我需要使用如下的命令: $ cat large.input.file | process.py > large.output.file 问题是,这是不是硬盘在读取input文件和写入输出文件之间难以跳跃? 有没有办法告诉bash使用这种types的pipe道时使用大的内存缓冲区?

使用bash读取文件的第一行

有没有人知道一个简单的class轮阅读bash文件的第一行?

如何在bash中回显EOF?

search后,似乎EOF的ASCII是-1 ,但我怎么能echo呢? 我这样做的目的是为了testing它是否行为与按ctrl-d相同,如果我只是echo EOF 。

如何使用getopts提取parsing的项目后得到剩余的参数?

我想使用getoptsparsing一些bash脚本的参数,但希望能够访问未包含在选项列表中的剩余参数。 举个例子,如果我有一个电话: % script -a -b param -c param -d other arguments here 我会: while getopts "ab:c:d" opt ; do . done 获得“其他论点”的最简单的方法是什么?它应该由getopts来处理?

这个shell命令中的“ – ”(double dash)是什么意思?

我有这个shell命令: kill `cat — $PIDFILE` 双倍在这里做什么? 为什么不使用 kill `cat $PIDFILE`

检查目录是否存在使用主字符(〜)在bash中失败

为什么下面的bash检查一个目录是否失败? if [ ! -d "~/Desktop" ]; then echo "DOES NOT EXIST" exit 1; fi ~/Desktop确实存在。 这是在Mac上的方式。 问题在于这种types的脚本 read -p "Provide the destination directory: " DESTINATION if [ ! -d $DESTINATION ]; then echo "\t'$DESTINATION' does not exist." >&2; exit 1; fi

在bash脚本中执行干运行

如何在bash脚本中实现一个干运行选项? 我可以考虑把每一个命令都包装在一个if中,并且在命令中回显出来,而不是在脚本运行的情况下运行它。 另一种方法是定义一个函数,然后通过该函数传递每个命令。 就像是: function _run () { if [[ "$DRY_RUN" ]]; then echo $@ else $@ fi } `_run mv /tmp/file /tmp/file2` `DRY_RUN=true _run mv /tmp/file /tmp/file2` 这是错误的,还有更好的方法吗?

Bash脚本倒计时5分钟显示在单行上

我想倒计数5分钟,每秒更新一次,并在同一行显示结果。 这甚至可以用Bash脚本?

bash脚本:重复命令,如果它返回一个错误

我想创build一个循环,如果它返回一个错误,重复一个ncftp传输。 我有点不确定如何退出代码variables可以在循环中使用。 会这样的工作吗? until [$? == 0]; do ncftpput -DD -z -u user -p password remoteserver /remote/dir /local/file done

“哪个”有一个bash内build的?

我一直在testing一个最小的Fedora安装。 为了检查像python或node这样的解释器的path,我通常使用which 。 我注意到which没有默认安装。 我可以添加这个包,但是我想知道是否有一个shell可以用来完成这个常见的任务。 我使用bash 4.2。