我想在一个程序的标准输出的同时保持在屏幕上。 用一个简单的例子(这里使用echo只是为了说明的目的): $ echo 'ee' | foo ee < – 我希望看到的输出 我知道三通可以复制stdout文件,但这不是我想要的。 $ echo 'ee' | tee output.txt | foo 我试过了 $ echo 'ee' | tee /dev/stdout | foo 但是它不起作用,因为tee输出到/dev/stdout被传送到foo
是否有可能在Linux命令行中每n秒重复一次命令。 例如,说我有一个导入运行,我在做 ls -l 检查文件的大小正在增加。 我想有一个命令来自动重复这个。
我只是想让Mac OS X 10.6在open suse和其他发行版中发出硬件蜂鸣声。 我尝试了以下方法 terminal – > beep = -bash:beep:找不到命令 terminal – >说哔哔=声音说出哔声(不是硬件嘟嘟声,但真棒;)) applescript – >哔哔= Macintosh铃声(我想要一个硬件哔声!) 有人知道如何使硬件在bin / bash或applescript中发出嘟嘟声吗?
我希望能够在后续的命令中使用最后执行的命令的结果。 例如, $ find . -name foo.txt ./home/user/some/directory/foo.txt 现在让我们说,我想能够在编辑器中打开文件,或删除它,或者做一些其他的事情,例如 mv <some-variable-that-contains-the-result> /some/new/location 我该怎么做? 也许使用一些bashvariables? 更新: 为了澄清,我不想手动分配的东西。 我所追求的就像内置的bashvariables,例如 ls /tmp cd $_ $_保存了前一个命令的最后一个参数。 我想要类似的东西,但最后一个命令的输出。 最终更新: 塞思的回答工作得很好。 记住几件事情: 当第一次尝试解决scheme时,请不要忘记touch /tmp/x 只有当最后一个命令的退出代码成功时才会存储结果
我试图检查一个符号链接是否存在于bash中。 这是我试过的。 mda=/usr/mda if [ ! -L $mda ]; then echo "=> File doesn't exist" fi mda='/usr/mda' if [ ! -L $mda ]; then echo "=> File doesn't exist" fi 但是,这是行不通的。 如果“!” 被排除在外,它从来没有触发。 而如果 '!' 在那里,每次都会触发。
我有一个脚本,想要询问用户的一些信息,脚本不能继续,直到用户填写此信息。 以下是我尝试将一个命令放入一个循环来达到这个目的,但是由于某种原因它不起作用。 echo "Please change password" while passwd do echo "Try again" done 我已经尝试了许多变化的while循环: while `passwd` while [[ "`passwd`" -gt 0 ]] while [ `passwd` -ne 0 ]] # … And much more 但我似乎无法得到它的工作。
如何find传递给Bash脚本的参数的数量? 这是我目前的: #!/bin/bash i=0 for var in "$@" do i=i+1 done 还有其他(更好)的方法吗?
有没有办法find执行我在shell中定义的函数? 例如: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; 其结果是: find: dosomething: No such file or directory 有没有办法find的-exec看到dosomething ?
我正在寻找一种简单的方法来查找文件中最长行的长度。 理想情况下,这将是一个简单的bash shell命令而不是脚本。
有没有人有一个解决scheme,以消除那些讨厌的._和.DS_Store文件后,将文件从Mac移动到Linux服务器? 指定一个开始目录,让它去? 像/ var / www / html / down …