从现在起 8 小时后运行命令的简单方法是什么?我可以这样想:
nohup bash -c "sleep 28800 ; ./mycommand.sh" &
Run Code Online (Sandbox Code Playgroud)
有没有更“合适”的方法?
在整个互联网上,我看到很多人使用脚本打印出一堆~/.Xdefaults. 但是,当我尝试使用这些时,我总是得到 error: Bad Substitution. 有没有人有一个可以做同样事情的工作脚本?
它最终应该看起来像这样:

可能重复:
sudo 和重定向输出
我正在尝试在 /var/www 中创建一个文件,但即使sudo这样也失败了:
user@debVirtual:/var/www$ sudo echo "hello" > f.txt
-bash: f.txt: Permission denied
Run Code Online (Sandbox Code Playgroud)
当我使用 时sudo nano,我可以将某些内容保存到此文件中。
为什么我不能用sudo echo?
在a.out使用 Ubuntu 终端执行 C 程序时,为什么我总是需要在./before 中输入a.out,而不是只写a.out?有解决方案吗?
是否有命令将文件夹从一个分区挂载到我的主分区?
我想做的例子,这显然不起作用:
mount /media/tc1/folder /home/dvad/home
如果不是通过使用命令,还有其他方法可以做到这一点吗?
我刚刚在我的 Ubuntu 上尝试了以下命令,它没有显示任何内容:
pgrep php5
难道它不应该返回 php5 的进程 id(下面的命令就是这样做的)?:
ps aux | grep php5
那么,这两个命令有什么区别呢?
简单场景:我正在寻找wsdl在项目中丢失的文件。
$ find -name '*.wsdl'
./some/very/very/long/way/to/some/lost/directory/filename.wsdl
Run Code Online (Sandbox Code Playgroud)
现在我知道它在哪里,我想对这个文件做一些事情,比如编辑它。是否可以使用find较早返回的路径,而不是复制/粘贴我的命令后面的路径?就像可以访问您输入的最后一个参数!$或使用!!.
我已经读到可以使用$?,但它只会返回一个错误:0: command not found
$ echo $?
0: command not found
Run Code Online (Sandbox Code Playgroud) 我.bash_profile在我的/home/user目录中找不到Ubuntu 14.04 。我用ls -a命令查看了.bash_profile,但没有这样的文件。
我在尝试在 openvz 容器内安装 USB 设备时遇到了这个例子,我以前从未在第二行中看到过这个构造。你能解释一下它的含义吗?
#!/bin/bash
. /etc/vz/vz.conf
Run Code Online (Sandbox Code Playgroud) bash ×10
command-line ×7
.profile ×1
colors ×1
directory ×1
mount ×1
openvz ×1
partitioning ×1
permissions ×1
schedule ×1
scripts ×1
sudo ×1
text ×1