Questions tagged «scripts»

脚本是写在“纯文本”文件中的一系列指令。脚本解释器(例如Bash或其他Shell,Python,Perl,Ruby等)读取文件并执行指令,就像在命令提示符下输入了指令一样。

3
shell脚本有条件地添加apt存储库
我想编写一个将添加apt信息库的shell脚本。 我知道我可以使用来做sudo add-apt-repository -y <repo>。 我的问题是只有在尚未添加存储库的情况下才能执行此操作,例如: if repo was not added yet: sudo add-apt-repository -y <repo> sudo apt-get update 谢谢




2
如何从命令行将iTunes WAV音乐库转换为FLAC?
我有一个大型音乐库,当前由Windows中的iTunes管理。当我在5年前或6年前开始将音乐复制到PC时,我对音频格式有了相当基本的了解,因此我有些随意地选择将所有CD都转换为WAV格式。所以现在我在iTunes中翻录了超过1 TB的音乐,而且我的文件都没有附加元数据。(iTunes软件将艺术家/歌曲/等信息存储在XML文件中,因此我有一个参考,该库很好,在iTunes / Windows中也很好用)。 我已经专门使用Ubuntu一年了,我想将我的音乐库(目前分布在3个硬盘上)转换为带有元数据的FLAC文件,并从iTunes移开。 在保留/将元数据添加/添加到新的FLAC文件的同时,从命令行将我的所有WAV文件从硬盘驱动器转换为FLAC的最可靠/最有效的方法是什么?一次有太多文件无法通过一张专辑。WAV> FLAC转换后,是否有任何音频指纹识别软件可以找到元数据?我应该尝试引用iTunes XML文件还是那样?


3
如何将Wine中的所有文件类型与其相应的本机应用程序相关联?
对于单个文件类型,这很容易完成,如如何在Wine中将文件类型与本机应用程序关联?,方法是.reg为所需的文件类型创建一个。但这仅适用于AVI。我使用了一些酒类应用程序(uTorrent,Soulseek,Eudora等),它们可以启动各种文件。例如,电子邮件附件可以是JPG,DOC,PDF,PPS ...这不可能(也不是理想的)来跟踪电子邮件中可能收到的所有文件类型或洪流下载的文件类型。 因此,我需要一个更通用,更广泛的解决方案。我需要文件关联以兑现当前配置的任何本机应用程序。我希望对系统中配置的所有文件类型都执行此操作。 我已经想出了使解决方案通用的方法。只需将.regfor中启动的应用替换为winebrowser,如下所示: [HKEY_CLASSES_ROOT\.pdf] @="PDFfile" "Content Type"="application/pdf" [HKEY_CLASSES_ROOT\PDFfile\Shell\Open\command] @="C:\\windows\\system32\\winebrowser.exe \"%1\"" 香港专业教育学院测试过,它可以正常工作。由于winebrowser xdg-open用作后端,并将Windows路径转换为Unix路径,因此启动了正确的(Linux)应用程序。 因此,我需要一个用于Wine注册表的“批处理”更新程序,这种wine-update-associations脚本可以在安装新应用程序时立即运行。也许一个工具可以: 列出我的系统中与默认的已安装应用程序相关联的所有Mime Types类型 提取所有需要的信息(glob,mime类型等) 以上述格式生成.REG文件 棘手的部分是:我搜索了很多,以查找有关在Ubuntu 10.10及更高版本中如何完成关联的信息,至少可以说文档稀缺且令人困惑。Freedesktop.org没有完整的规范,甚至Gnome文档也已过时。到目前为止,我已经收集了4个包含关联信息的文件,但对于要使用哪个(或为什么)或如何使用它们来生成.reg文件一无所知: ~/.local/share/applications/mimeapps.list ~/.local/share/applications/miminfo.cache /usr/share/applications/miminfo.cache /etc/gnome/defaults.list 任何帮助,脚本或解释将不胜感激! 谢谢!

2
bash:[:参数过多?
我正在尝试创建一个目录并cd进入该目录: 在〜/ .bashrc中: function abc() { appname=$1 appdir="$HOME/code/$appname" if [ mkdir $appdir -a cd $appdir ]; then echo Success else echo Failed to create and switch directory fi } 重新加载bashrc(. ~/.bashrc)时出现错误: bash: [: too many arguments Failed to create and switch directory 我该如何解决?又是什么[:错误是什么意思? 附言 有人可以将我引导到“非加密” bash脚本教程吗?
8 bash  scripts  bashrc 

4
从旧安装中生成应用程序列表以在新安装中运行
我想从上网本上的ubuntu-desktop 10.10转换为ubuntu上网本版本10.10。目前,当我从我的临时网络进入ubuntu的那一刻,ubuntu冻结了。它总是需要冷关机。因此,希望该上网本版本可能不会出现此问题。我已经在桌面版上自定义安装了许多应用程序。因此,我想将应用程序列表保存到脚本中并在新安装的设备上运行该脚本,以便所有应用程序都将被下载并安装。我需要有关实现此目标的最佳方法的建议。

2
默认字符编码是什么?
我本人不知道这个问题的实质范围(例如,据我所知,根据我的任务,可能会有多个问题)。 特别是,我对使用哪种字符串来命名系统上的文件和文件夹感兴趣。 我还对bash或python脚本默认情况下如何表示字符串感兴趣。

1
如何从另一个Shell会话获取进程退出状态?
例如,假设我在一个shell会话中运行一个命令bash -c 'apt-get update && apt-get upgrade'。5分钟后,我决定出门吃点零食,意识到我忘记添加某种形式的通知机制来说明退出是成功还是失败。 好吧,我现在该怎么办?如果我只能从另一个终端查询那个其他命令(或者特别是那个PID)的退出状态,也许我毕竟可以显示某种弹出窗口。所以问题是:如何从另一个终端查询已经运行的进程的退出状态? 换一种说法, 鉴于我在终端A中有一个正在运行的进程,并且它的PID是已知的 当我在终端B中执行某些命令时 然后,我应该能够知道终端A中的过程是否以退出状态0或退出状态> 1完成。



1
从add-apt-repository中删除输出
我正在尝试编写一个shell脚本,该脚本将自动为我设置LAMP堆栈。我在脚本中包含的行之一是: add-apt-repository -y ppa:ondrej/php5-oldstable >> /tmp/output.txt 但是尝试一下,因为它总是输出以下内容: gpg: keyring `/tmp/tmpf0k2tr/secring.gpg' created etc........ 我希望在运行此命令将此ppa添加到我的存储库时没有输出显示在屏幕上。

1
在bash中定义和递增变量
我有这样的事情: declare -r constant1=0 declare -r constant2=0 for xx in 1 2 3 4 5 6 7 8 9 10 do constant1=$((constant1 + 1)) for yy in 8 7 3 9 3 9 2 8 4 4 do constant2=$((constant2 + 1)) if [ $constant1 == $constant2 ]; then something here …
2 bash  scripts 

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.