我有装有 OS X 10.6.7 的 MacBook Pro 和 Windows XP 机器。我想通过 OS X 命令行重新启动 Windows 机器。例如在 Windows 中,我们可以使用以下命令重新启动:
shutdown -m \\IP -r -t 00
它将立即重新启动。
我怎样才能用 Mac 做到这一点?
我正在尝试创建一个 shell 脚本来接受一个参数并使用它来命名终端选项卡。因此,如果脚本的名称是 tabnm,则 tabnm "test" 应该将当前选项卡重命名为 "test"
这是我的代码:
#!/bin/sh
echo -ne "\e]1;$1\a"
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,我得到了这个输出:
robin@icarus $ sh tabnm.sh test
-ne \e]1;test
如果我直接在 shell 中运行 echo -ne "\e]1;Test\a" ,选项卡将被重命名。
已输入以下命令:
sleep 12h; nuke-russia
Run Code Online (Sandbox Code Playgroud)
它是在 Debian 的其中一台上输入tty的。我想取消睡眠而不用核弹任何东西。我不希望 nuke 命令运行一分钟。我还有其他五个终端可用。我能做什么?
如果这个问题真的很愚蠢,我很抱歉,但这基本上是我一直在思考的问题。假设我运行:
: cat ./somefile.txt
Run Code Online (Sandbox Code Playgroud)
每秒几百次。我的硬盘会死多快?
为什么这个调用 find:
find . -wholename "./path/somewhere/*.py"
Run Code Online (Sandbox Code Playgroud)
花的时间比
find ./path/somewhere -wholename "*.py"
Run Code Online (Sandbox Code Playgroud)
是不是因为第一次调用会遍历整个树,并且对于每个条目(无论它在目录树中的哪个位置),它都会与全名进行模式匹配,而第二次调用仅遍历与第一个参数匹配的子树来查找?
我在 cd-ing 到名为“--Recovery Files”的文件夹时遇到问题,不记得如何转义文件名中的破折号。有任何想法吗?
我曾经用Hazel做这个。我想一切从运动~/Downloads/到~/Downloads/Archive/Pictures,~/Downloads/Archive/Documents,~/Downloads/Archive/Videos等基于文件扩展名,当具有相同名称的文件已经存在,榛只会追加一个数字,它是移动文件。
我想编写一个可以实现此目的的 shell 脚本,但我很快意识到我不知道如何在没有任何用户输入的情况下重命名文件。重命名方案可以是文件名后的一个简单计数器,它应该只在mv覆盖现有文件时发生。如果已经有许多具有相同文件名的实例,它也应该能够继续计数器。所以,如果我移动dirA/file.ext到dirB/一个已经file.ext和file2.ext它的脚本应该在3开始计数,并重新命名dirA/file.ext到dirB/file3.ext。
任何人都可以就如何实现这一目标提供任何指导吗?最好使用 shell 脚本,如果没有,则使用 Ruby、Perl 或 Python。只是知道这是否可以用 shell 脚本来帮助我。
从一个文件中删除与另一个文件中的行匹配的行的最简单方法是什么?例如,如果我有以下文件:
文件1.csv:
u2@domain.com
Run Code Online (Sandbox Code Playgroud)
file2.csv:
1,u1@domain.com,somehash1
2,u2@domain.com,somehash2
3,u3@domain.com,somehash3
Run Code Online (Sandbox Code Playgroud)
结果我想要file3.csv:
1,u1@domain.com,somehash1
3,u3@domain.com,somehash3
Run Code Online (Sandbox Code Playgroud)
解决此任务的最快方法是什么?这些文件只有几 GB。
我在工作中使用 Ubuntu,在家里使用 Mac。
我今天在 Mac 上的 bash 终端上尝试了一些 shell 命令,但它们没有用。我被告知两台机器都应该运行 UNIX 命令,所以终端命令应该是相同的。
但是我不能apt-get install在其他命令中使用。这是为什么?
我应该在 Mac 上输入什么而不是apt-get?有没有办法在两个系统上使用相同的命令?
我在我的 .bash_login 中添加了一些 cd blah blah 命令作为别名,以便于更改目录。它工作正常。突然,尽管那里的别名都不起作用。它说找不到命令。我不知道为什么所有这些突然它会停止工作。有什么建议吗?(我确实重新启动了系统)
我很抱歉我实际上是想写 .bash_login