Questions tagged «command-line»

有关使用命令行界面(CLI)的问题。

7
Bash脚本-如何连接以下字符串?
这是在Linux(Ubuntu / Fedora)中bash执行cpuid发现的脚本部分: /usr/bin/cpuid > id.txt CPUID=id.txt echo `grep "extended model" $CPUID` | sed 's/0x//' | awk ' { print $4 } ' > cpu.txt a=`cat cpu.txt` echo `grep "extended family" $CPUID`| sed 's/0x//' | awk ' { print $4 } ' > cpu.txt a+=`cat cpu.txt` 因此,对于我的笔记本电脑,脚本的这一部分(如下所示)为60。 现在如何仅使用局部变量而不cpu.txt涉及中间文件()来执行此操作?



5
每三天执行一次Bash脚本
我想每3天执行一次Shell脚本。结合使用crontab并01 00 */3 * *不能真正满足条件,因为它将在每月31日运行,然后在一个月的第一天再次运行。该*/3语法是相同的话说,1,4,7 ...... 25,28,31。 应该有办法使脚本本身检查条件,如果还没有3天,则退出。因此crontab每天都会执行该脚本,但是脚本本身会检查是否已经过去了3天。 我什至找到了一些代码,但是它给了我语法错误,任何帮助将不胜感激。 if (! (date("z") % 3)) { exit; } main.sh: line 1: syntax error near unexpected token `"z"' main.sh: line 1: `if (! (date("z") % 3)) {'

3
ubuntu软件中心和命令行安装之间的区别
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 嗨,我是ubuntu世界的新手。我对ubuntu中的软件安装有几个疑问: 在ubuntu软件中心和命令行中安装软件有什么区别? 为什么我在命令行中安装了某些通过命令行安装的软件(按窗口键)? 从命令行安装软件以便我可以搜索它们的正确命令是什么? 我曾经备份并恢复了系统一次,但是恢复系统后某些命令(例如“ subl”)之前无法工作。 我认为这些问题都是关于$ PATH的,但是我找不到有关此的材料。任何额外的材料将不胜感激。:)


1
如何列出在特定日期删除的软件包?
2016年5月5日,我从Ubuntu 14.04桌面上删除了一些软件包。现在,我想列出当天删除的那些软件包。如何使用终端机进行操作? 但是,我可以从Ubuntu软件中心>历史记录>删除中获取这些信息。但我希望获得纯文本文件。

3
Bash脚本将文件拖放到新位置
我敢肯定,我会把这个问题交给我,但是我似乎无法弄清楚。我是bash脚本的新手,所以对我轻松一点... 我希望能够将文件拖放到桌面应用程序上,然后再调用bash脚本,它将该文件移动到bash脚本内指定的位置。到目前为止,这是什么。 Bash脚本 #! /bin/bash mv $file /path/to/new/directory 但是,$file当我将变量拖放到桌面应用程序上时,我不知道如何将其作为变量输入。我怎样才能做到这一点? 原因:我有一些文件需要在一个文件夹中阅读,一旦阅读它们,便将它们放入另一个文件夹中。我基本上只是想简化它。 谢谢保罗

5
我需要有关Grep的帮助,以一部分开始
我有一些文本文件,我想从中提取一段代码。我试图实现的目标是从某一行开始视图,然后能够读取其下方的任何内容。例如。在下面的文本中,如何在黄色的起点查看文本文件。我想查看“黄色”的内容以及其下的所有内容,无论该内容是什么。 green blue cyan magenta purple brown yellow red orange more orange more blue this is enough


1
如何删除/删除文件
我是Linux / Ubuntu的初学者,我正在尝试删除/删除文件。 具体来说就是我在Electrum中创建的用于导入纸质钱包的钱包。我可以在文件列表中看到钱包,但是无法删除。 我确实知道有人rm在终端中使用命令,但是我不确定如何写实际命令。我要删除的文件是home/duncan/.electrum/wallets/import key,但是如果我在终端中键入该文件,则会被拒绝-即 rm home/duncan/.electrum/wallets/importkey 被拒绝。

5
Bash-根据部分文件名列表检查目录中的文件
我有一台服务器,每天每个客户端将一个文件接收到目录中。文件名的构造如下: uuid_datestring_other-data 例如: d6f60016-0011-49c4-8fca-e2b3496ad5a7_20160204_023-ERROR uuid 是标准格式的uuid。 datestring是的输出date +%Y%m%d。 other-data 长度可变,但绝不包含下划线。 我有一个格式的文件: # d6f60016-0011-49c4-8fca-e2b3496ad5a7 client1 d5873483-5b98-4895-ab09-9891d80a13da client2 be0ed6a6-e73a-4f33-b755-47226ff22401 another_client ... 我需要使用bash检查文件中列出的每个uuid在目录中是否都有相应的文件。 我已经走了很远,但是感觉到我通过使用if语句走错了方向,并且我需要遍历源目录中的文件。 source_directory和uuid_list变量已在脚本的前面分配: # Check the entries in the file list while read -r uuid name; do # Ignore comment lines [[ $uuid = \#* ]] && continue if [[ -f …

1
'gzip:file.log.gz:不是gzip格式'错误
我有一个.gz文件夹,我尝试通过以下命令使用终端将其解压缩,但出现错误。 gunzip access-2.log.gz gzip -d access-2.log.gz 然后我跟随Ask Ask Ubuntu中的错误,发现了这个问题 ,然后在终端中给出了命令 gunzip Desktop/project/data/access-2.log.gz 类似的错误。 为什么我遇到这个问题? 解压缩name.log.gz文件夹的解决方案是什么?

2
“启动应用程序”不起作用
我有一个简单的单行命令,该命令可以在终端中完美运行,但不能在“启动应用程序”应用程序中使用。 代码行是: xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap 从“启动应用程序”中复制它并将其粘贴到终端上并没有什么麻烦,但是我真的不明白为什么它不起作用。我首先按照别人的指示进行操作,所以也许我做错了什么?无论如何,这不是显而易见的逻辑假设,即它只是将您在终端中输入的内容键入任何内容?

4
使用公共列合并文件
我有两个文件,我要创建其中包含所有信息的第三个文件。 文件1: a 111 b 222 c 333 d 666 e 777 文件2: 111 x1 222 x2 333 x3 444 x4 555 x5 666 x6 777 x7 888 x8 我想将它们合并如下: 111 x1 a 222 x2 b 333 x3 c 444 x4 0 555 x5 0 666 x6 d 777 x7 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.