Tag: unix

强制bash扩展从文件加载的string中的variables

我正在试图找出如何使bash(强制?)在一个string(从文件加载)中展开variables。 我有一个名为“something.txt”的文件的内容: hello $FOO world 然后我跑 export FOO=42 echo $(cat something.txt) 这返回: hello $FOO world 即使设置了variables,它也不会扩展$ FOO。 我无法评估或源文件 – 因为它会尝试和执行它(它不是可执行的,因为它 – 我只是想插入variables的string)。 有任何想法吗?

如何在Ruby中获取terminal窗口的宽度

你有没有注意到,如果你在Rails中运行rake -T,rake描述列表将被terminal窗口的宽度截断。 所以应该有一种方法来在Ruby中使用它并使用它。 我正在屏幕上打印一些Ascii艺术,我不希望它被打破。 所以我需要找出terminal在运行时的宽度如何。 任何想法如何做到这一点?

如何在Linux或UNIX上find用户的主目录?

如何从Grails中find任意用户的主目录? 在Linux上通常是/ home / user。 但是,在一些操作系统上,比如OpenSolaris,path是/ export / home / user。

在追踪位置后,curl以抓取远程文件名

使用curl下载文件时,如何跟随链接位置并将其用于输出文件名(不提前知道远程文件名)? 例如,如果你点击下面的链接,你可以下载一个文件名“pythoncomplete.vim”。 然而,使用curl的-O和-L选项,文件名就是原始的远程名称,笨拙的“download_script.php?src_id = 10872”。 curl -O -L http://www.vim.org/scripts/download_script.php?src_id=10872 为了用正确的文件名下载文件,你必须事先知道文件的名字: curl -o pythoncomplete.vim -L http://www.vim.org/scripts/download_script.php?src_id=10872 如果你可以在不知道名字的情况下下载文件,那将是非常好的,如果没有,那么有没有另一种方法可以通过命令行快速下载redirect的文件?

如何在Ruby中使用(n)curses?

我想创build一个进度条来指示Ruby批处理作业的状态。 我已经阅读了关于使用(n)诅咒的一些教程 / 库 ,其中没有一个特别有助于解释如何在terminal中创build“animation”进度条或者使用Ruby curses。 我已经意识到使用一个单独的线程来监视一个给定的工作进度,我只是不知道如何进行绘制进度条。 更新 ProgressBar类是令人难以置信的直截了当,完美地解决了我的问题。

为什么sin_addr在结构体in_addr中?

我的怀疑与UNIX中套接字的以下结构有关: struct sockaddr_in { short sin_family; // eg AF_INET, AF_INET6 unsigned short sin_port; // eg htons(3490) struct in_addr sin_addr; // see struct in_addr, below char sin_zero[8]; // zero this if you want to }; 这里成员sin_addr的types是struct in_addr 。 但是我不明白为什么有人会这样做,因为所有struct inaddr都是这样的: struct in_addr { unsigned long s_addr; // load with inet_pton() }; 所有in_addr只有一个成员s_addr 。 为什么我们不能有这样的事情: struct sockaddr_in […]

我该如何让cron每隔“N”分钟运行一次,其中n%5 == 1?

我知道我可以在cron中每五分钟运行一行,如下所示: */5 * * * * /my/script 如果我不想让它在12:00,12:05,12:10运行,而是在12:01,12:06,12:11等运行? 我想我可以这样做: 1,6,11,16,21,26,31,36,41,46,51,56 * * * * /my/script …但这是丑陋的 有没有更好的方法来做到这一点?

从shell脚本(Unix)closuresterminal窗口?

有没有办法从一个shell脚本中closuresterminal窗口? 我有一个.command文件,一旦完成就应该避开它。

每5分钟从特定时间开始cron作业

我希望每五分钟运行一次脚本,比如说从13:02开始,这样我就可以每5分钟运行一次脚本,但是从13:04开始运行,所以第二个脚本在第一个任务开始后两分钟运行。 怎么能做到这一点?

如何根据指定的行数来分割CSV文件?

我有存储在LINUX服务器上的CSV文件(大约10,000行;每行有300列)。 我想把这个CSV文件分解成每个20条logging的500个CSV文件。 (每个CSV文件头都与原始CSV中的相同) 有没有什么Linux命令来帮助这种转换?