Tag: bash

在github中处理密码的最佳做法是什么?

我有一个Bash脚本,用于访问twitter并在特定情况下popup一个Growl通知。 什么是最好的方式来处理与脚本存储我的密码? 我想在GitHub上发布这个脚本,但是我想知道在这样做的时候保持我的login名/密码是否是私有的最好方法是。 目前密码保存在脚本本身中。 我推不动,因为所有旧的提交将包含密码。 没有密码的开发不是一种select。 我想我应该把密码存储在一个外部configuration文件中,但是我想在我尝试并把一些东西放在一起之前,检查是否有一个确定的方法来处理这个问题。

退出基于进程退出代码的Shell脚本

我有一个执行许多命令的shell脚本。 如果任何命令以非零退出代码退出,如何退出shell脚本?

检查Bash shell脚本中是否存在input参数

我需要检查一个input参数的存在。 我有以下脚本: if [ "$1" -gt "-1" ] then echo hi fi 我明白了 [: : integer expression expected 如何首先检查input参数1以查看它是否存在?

在Bash中的eval命令及其典型用法

在阅读bash手册页并就此post 。 我仍然无法理解eval命令究竟做了什么,以及哪个是它的典型用法。 例如,如果我们这样做: bash$ set — one two three # sets $1 $2 $3 bash$ echo $1 one bash$ n=1 bash$ echo ${$n} ## First attempt to echo $1 using brackets fails bash: ${$n}: bad substitution bash$ echo $($n) ## Second attempt to echo $1 using parentheses fails bash: 1: command not found bash$ […]

wget与身份validation

如何下载需要用户名和密码的网页? 例如,我想在input用户名和密码后下载此页面: http://forum.ubuntu-it.org/index.php

在bashpipe道中的ffmpeg

我有一个rmvb文件path列表,并希望将此文件转换为mp4文件。 所以我希望使用bashpipe道来处理它。 代码是 Convert() { ffmpeg -i "$1" -vcodec mpeg4 -sameq -acodec aac -strict experimental "$1.mp4" } Convert_loop(){ while read line; do Convert $line done } cat list.txt | Convert_loop 但是,它只处理第一个文件和pipe道退出。 那么,ffmpeg会影响bashpipe道吗?

如何在bash中杀死终止消息?

你怎么能抑制在bash脚本中杀死一个进程后出现的Terminated消息? 我试过set +bm ,但那不行。 我知道另一个解决scheme涉及调用exec 2> /dev/null ,但是可靠? 我如何重置它,以便我可以继续看到stderr?

如何使用shell脚本parsingXML?

我想知道什么是使用shell脚本parsingXML文件的最佳方法? 应该手动吗? 第三层图书馆是否存在? 如果你已经做到了,如果你能让我知道你是如何做到的

Shell脚本读取缺less最后一行

我有一个奇怪的问题与一个bash shell脚本,我希望得到一些见解。 我的团队正在研究一个脚本,它遍历文件中的行并检查每个行中的内容。 我们有一个错误,当通过将不同脚本排列在一起的自动化过程运行时,最后一行没有被看到。 用于遍历文件中的行的代码(存储在DATAFILE中的名称是 cat "$DATAFILE" | while read line 我们可以从命令行运行脚本,它会看到文件中的每一行,包括最后一行,都很好。 但是,当由自动化进程运行(运行脚本以在脚本之前生成DATAFILE)时,最后一行是不可见的。 我们更新了代码,使用以下代码遍历行,并清除了问题: for line in `cat "$DATAFILE"` 注意:DATAFILE在文件末尾没有写过换行符。 我的问题是两部分…为什么最后一行不能被原始代码看到,为什么这会改变有所作为? 我只想到我可以想出为什么最后一行不会被看到是: 上一个写入文件的进程依赖于结束closures文件描述符的过程。 问题脚本启动并打开文件的速度足够快,以至于在前一个进程已经“结束”的时候,它没有“closures/清理”足够的系统来自动closures文件描述符。 话虽如此,如果你在一个shell脚本中有两条命令,第一条命令在脚本运行第二条命令时应该完全closures。 对于这些问题的深入了解,特别是第一个问题,我们将非常感激。

如何使用AWK合并两个文件?

文件1有5个字段ABCDE,字段A是一个整数值 文件2有3个字段AFG 文件1中的行数比文件2(20 ^ 6至5000)大很多, 文件1中A的所有条目出现在文件2中的字段A中 我喜欢把字段A中的两个文件合并,并携带F和G. 期望的输出是ABCDEFG 例 文件1 ABCDE 4050 S00001 31228 3286 0 4050 S00012 31227 4251 0 4049 S00001 28342 3021 1 4048 S00001 46578 4210 0 4048 S00113 31221 4250 0 4047 S00122 31225 4249 0 4046 S00344 31322 4000 1 文件2 AFG 4050 12.1 23.6 4049 14.4 47.8 4048 […]