Tag: 庆典

尝试运行tar时插入额外的短划线

我有一个非常奇怪的问题,我在tar上额外插入: # tar -zxvf mod_wsgi-3.3.tar.gz /bin/tar: unrecognized option ‘–zxvf’ Try `tar –help’ or `tar –usage’ for more information. 如果我尝试做–help,就会出现同样的问题 # tar –help /bin/tar: unrecognized option `—help’ Try `tar –help’ or `tar –usage’ for more information. 但如果我放弃第一个-上面的两个例子都有效。 关于如何找到和禁用导致这种情况的任何想法?

使用命令行添加新用户的最佳方法是什么?

我熟悉useradd和adduser命令,但如果我使用其中任何一个创建新用户,它无法登录GUI?! 这是否意味着当系统基于GUI时,我被迫使用GUI添加新用户?

使用读取和function计算区域

我打算计算一个圆的面积。 #! /usr/local/bin/bash read -p “Enter a radius: ” area () { a=$(( 3 * $REPLY * 2 )) return $a } echo $(area) 运行但什么都不返回 $ bash area.sh Enter a radius: 9 然后通过引用来重构它 #! /usr/local/bin/bash read -p “Enter a radius: ” radius area (radius) { a=$(( 3 * $radius * 2 )) return “$a” } […]

在程序运行时继续使用bash

我知道,这是一个非常愚蠢的问题,答案就在Googleland中。 但我找不到它。 我想在bash中启动一个进程/程序(例如firefox)并继续使用终端。 有没有办法做到这一点? 马克斯,提前谢谢你

仅当进程在后台运行时才隐藏进程的stdout

只有当它在后台运行时,我怎么能隐藏进程的标准输出? 例如, test.sh #!/bin/bash for i in $(seq 200); do echo $i done 现在,我运行脚本。 我停下来 我把它放回去测试它继续运行。 然后我把它放在背景上,但它继续在标准输出中打印,我无法继续工作。 有没有办法只在背景时重定向或隐藏过程输出? dione@saturno:~$ ./test.sh 1 2 3 ^Z [1]+ Detenido ./test.sh dione@saturno:~$ fg %1 ./test.sh 4 5 6 ^Z [1]+ Detenido ./test.sh dione@saturno:~$ %1 & [1]+ ./test.sh & dione@saturno:~$ 7 8 9 10 11 12 13 14 15 fg […]

如何避免文件名中的空格?

我有一堆文件需要从.mp4转换为.mpeg.one 。 我的一个朋友向我建议了这个简单的剧本。 但是它不起作用,因为文件名包含空格。 这是脚本: for f in $(ls *.mp4); do ffmpeg -i “$f”.mp4 “$f”.mprg; done

小写的’c’键在bash中不起作用

这有点奇怪。 我正在运行Ubuntu 12.04。 它运作良好,但今天,我遇到了一个奇怪的现象。 我不能再在bash中键入小写的“c”。 起初我认为这是gnome终端的配置错误,但我尝试了一个股票xterm和直接在控制台(ctrl + alt + F1),问题是相同的。 我可以毫无困难地键入大写C,我可以在任何其他基于终端的程序(vim,bash,less等)中键入小写“c”。 如果我跳进普通的老sh,低’c’也有效。 我查看了我所知道的所有配置文件,并且没有发现任何有罪的内容。 我怀疑它不会那么简单,因为如果我在sh中使用’–norc’选项运行bash,问题仍然存在。 我不知道还有什么要检查。 事实上,如果我想在给定的机器上引起这个问题,我不知道如何做到这一点。 完全神秘。

查找,复制,重命名和复制到此文件夹

第一次海报让我轻松哈哈哈哈。 初学者linux用户,开始使用bash脚本并希望制作一个脚本来扫描我的电视节目文件夹for fanart.jpg(每个节目都有这个文件)创建一个副本,重命名它(据我所知,unix systmes不会自动重命名文件或允许一个目录中具有相同名称的文件),并复制到壁纸文件夹。 我阅读了大量文章,似乎无法找到一种相对简单的方法。 到目前为止,我所得到的只有: cd /mnt/TV\ Shows/ find /mnt/TV\ Shows/ -name fanart.jpg 这给了我在各自文件夹中的所有fanart.jpg文件的列表。 我曾尝试过几个不同的东西,比如sed mv和cp但似乎无法让它运转起来。 目标文件夹是/mnt/Wallpapers/Slideshow/ 任何帮助将不胜感激。 干杯!

如何将所有目录名写入文本文件

我想列出我的子目录。 当我执行以下for循环时,第一个目录名称出现两次 for d in */; do echo $d >> directories.txt done 输出如下: ONE/ TWO/ ONE/ 问题出在哪儿?

如何在会话开始时执行.sh文件?

我有一个.sh文件,我执行只是去包含文件夹并编写./file.sh。 我希望在会话启动时执行该文件,因此我在/etc/init.d中创建了一个符号链接。 我预计它会在我开始会话时执行,但它不起作用.. 该文件在权限旁边写有“x”,所以我认为它是可执行的。 有帮助吗? 哈维