我对终端编程比较陌生。我正在尝试IF在FOR循环中运行一个条件。(该命令将由 cronjob 运行)
for i in {1..5}; do echo $i; if [ $i>3 ]; then echo $i; fi; done
我希望它输出为
1
2
3
4
4
5
5
Run Code Online (Sandbox Code Playgroud)
但该命令的真正输出是
1
1
2
2
3
3
4
4
5
5
Run Code Online (Sandbox Code Playgroud)
谁能帮我指出错误?
谢谢!
我想将标准输出通过管道shutdown -P +60传输到zenity --notification. 但这不起作用:
sudo shutdown -P +60 | zenity --notification
Run Code Online (Sandbox Code Playgroud) 我从网上下载了一些文件,但我不知道如何访问它们...
我将不得不在没有互联网服务的情况下离开一周,因为其他账单需要我更多地注意。我真的很郁闷,Steam 缺少很多免费的 Linux 游戏,但我想到了 Gamejolt!我去了景点,找到了几款游戏,心想“这到底是怎么回事?我不妨试一试一周。 ”
我下载了两个游戏,都是 .zip 文件,第二个是“.zip.part”文件——不管这意味着什么。
我无法在存档管理器中打开它们,也无法将它们作为Wine 应用程序运行。我寻找解压缩 .zip 文件的答案,但没有找到有用的答案,也没有找到最近的答案。有人说要安装 unzip 命令,我尝试这样做却出了问题。我尝试了 unzip 命令,想着可能我已经有了它,但出了点问题。如何解压这些游戏?我可能还有一天时间关闭它,我越来越担心。
当我尝试安装解压缩时,我得到这个:
*E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)*
*E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?*
Run Code Online (Sandbox Code Playgroud)
当我尝试解压缩程序时,我得到以下信息:
*unzip: cannot find or open renryuu-ascension-17.05.15-linux-version.zip.part, renryuu-ascension-17.05.15-linux-version.zip.part.zip or renryuu-ascension-17.05.15-linux-version.zip.part.ZIP.*
Run Code Online (Sandbox Code Playgroud)
当我尝试在没有“.part”的情况下解压缩程序时,我得到了这个:
*unzip: cannot find or open renryuu-ascension-17.05.15-linux-version.zip, renryuu-ascension-17.05.15-linux-version.zip.zip or renryuu-ascension-17.05.15-linux-version.zip.ZIP.*
Run Code Online (Sandbox Code Playgroud)
请帮助我,答案可能很明显,但我对命令行真的很陌生......
在尝试watch bash -c 'du -h /etc/passwd && df -h'时,文件路径似乎被完全忽略,而是du -h通过当前工作目录运行。当我运行时观察到相同的结果watch bash -c 'stat /etc/passwd && df -h',并stat返回stat: missing operand错误。相比之下,使用watch -e "command /path/to/file"或watch "command /path/to/file"工作没有问题。
为什么不watch bash -c 'du -h /etc/passwd && df -h'工作呢?是争论watch的问题还是bash争论的问题?
它的意思是“用户”吗?我试图通过导航到 usr cd但是我收到No such file or directory错误。
我只能用俄语找到以下信息:
"/usr (?? ????. 用户系统资源 — ????????? ??????? ????????????) — ????? ?? ? UNIX-???????? ????????, ?????????????????????? ???????????????, ???????????????????????? ?????????, ??????? ?????????????????????. ? ???????????? ? FHS, ?????????????? ????????????????????????????????????????????????????????????? ??????????????????????????? (?? ?????? /usr ? ??????????????????? ????????????????????????????????? ?? ??? ??????????????????)[1]。
???????????? ??????? ???????????? /usr/ ????????? ????????? ?????????????????????; ????????? ???????????? ?????????????????? ?????????? ??????, ???????????? ? ???????????????????????? ??????。????? ??????????????? ?? ??????????????????? ???????? ?????????????????[2]。/usr/bin/"
然而,我不明白。
报价的翻译:
/usr(来自英文“用户系统资源”) - 类 UNIX 系统中的目录/目录,包含动态组合的程序、用户文件和手动安装的程序。根据 FHS,它被挂载在根文件系统上,并且必须只包含不被程序修改的数据(也就是说,操作模式下的 /usr 可以被挂载为只读而不会丢失功能) …
我运行命令df -h,它显示udev大小为 471M,其他 5tmpfs个估计大小为 1.1G。我该怎么对他们?
我已经在旧的 Windows Vista 笔记本电脑上安装了 Ubuntu,但不幸的是它运行速度很慢。我也住在德国的一个地区,那里的互联网连接很差,我无法下载任何轻量级发行版,因为 Ubuntu 下载花了我 6 个小时。
我尝试了很多方法来让 Ubuntu 运行得更快,例如compizconfig-settings-manager在 Unity 中安装和禁用模糊,我也减少swappiness到 10 个,并安装了 Preload Daemon。在我的台式机上性能有所提高,但是经过这些更改后,我的笔记本电脑仍然很低。我的想法是完全删除 Unity 并将我的桌面环境更改为 LXDE,但我不知道该怎么做。
系统规格:
当我通过 unity 注销时,我想运行一个脚本。我读了一些关于 lightdm 的内容,但我真的不知道它是什么,并且配置文件不存在。这里提到的配置文件不存在!手动创建它并不能解决我的问题。
我经常忘记与我的 Ubuntu 版本相对应的版本名称。有没有一种简单的方法(最好是命令行方法)可以从说
11.10 -> Distro Name
Run Code Online (Sandbox Code Playgroud)
我知道我们有
lsb_release -a
Run Code Online (Sandbox Code Playgroud)
假设有人有 Skeltor,我想知道 Zenogi 是否更新?两次发布之间间隔了多少时间?它们相隔多少个版本?
我正在尝试使用sudowith-S通过命令行发出密码。
$ sudo -S <<< "mypassword" command
Run Code Online (Sandbox Code Playgroud)
这有效,但它不允许交互式命令。像nano例如:
$ sudo -S <<< "mypassword" nano /tmp/foo
Run Code Online (Sandbox Code Playgroud)
它会自动关闭 nano 会话。同apt-get:
$ sudo -S <<< "mypassword" apt-get install foo
Run Code Online (Sandbox Code Playgroud)
它在我可以按“y”安装 foo 之前关闭。我知道我可以通过-yapt 但总的来说,这令人沮丧。
也尝试过这样的东西,但它仍然无法参与交互式会话:
$ sudo -S <<< "mypassword" -H -u root bash -c "apt-get install foo"
Run Code Online (Sandbox Code Playgroud)
是否可以在-S不取消所有交互式 shell 的情况下与 sudo一起使用?