Tag: bash

如果在bash脚本中使用`cd`不工作

在bash脚本中使用它时,我不能再使用cd了 [~/Downloads] # cat cd-backward #!/bin/bash cd .. [~/Downloads] # ./cd-backward [~/Downloads] # 我应该转到~最后一行。 cd奇怪地在终端上工作得很好。 当我运行bash -c ‘cd Download时,没有任何事情发生。

自动在命令行上的Y之前传递“q”

我正在尝试下载teamspeak 3客户端并同时接受许可协议例程。 我知道如何在脚本之前传递“是”,但例程要求我按Q退出“许可协议”,然后单击Y键开始解压缩客户端。 #!/bin/bash cd /home/test/ts3_client_files wget http://dl.4players.de/ts/releases/3.0.19.4/TeamSpeak3-Client-linux_amd64-3.0.19.4.run yes ‘y’ | ./TeamSpeak3-Client-linux_amd64-3.0.19.4.run 如您所见,例程需要先按Q。 当我按下Q时 ,会自动按下Y并解压缩文件。 + cd /home/test/ts3_client_files + wget http://dl.4players.de/ts/releases/3.0.19.4/TeamSpeak3-Client-linux_amd64-3.0.19.4.run –2016-09-05 08:33:26– http://dl.4players.de/ts/releases/3.0.19.4/TeamSpeak3-Client-linux_amd64-3.0.19.4.run Resolving dl.4players.de (dl.4players.de)… 85.25.26.25, 85.25.26.26, 85.25.26.27 Connecting to dl.4players.de (dl.4players.de)|85.25.26.25|:80… connected. HTTP request sent, awaiting response… 200 OK Length: 37054436 (35M) [application/x-makeself] Saving to: ‘TeamSpeak3-Client-linux_amd64-3.0.19.4.run’ 100%[=============================>] 37,054,436 9.56MB/s in 7.1s 2016-09-05 […]

试图从源代码编译gnupg

我从https://www.gnupg.org/download/下载了最新的稳定tarball,并将其解压缩到我的ubuntu机器上的文件夹中。 我不得不chmod 775 configure以便能够运行它,然后运行./configure 我在最后得到了这个消息: GnuPG v2.0.29 has been configured as follows: Revision: 120fc69 (4623) Platform: GNU/Linux (x86_64-unknown-linux-gnu) OpenPGP: yes S/MIME: yes Agent: yes Smartcard: yes (without internal CCID driver) Gpgtar: no Protect tool: (default) Default agent: (default) Default pinentry: (default) Default scdaemon: (default) Default dirmngr: (default) Warning: Mismatches between the target platform and the […]

用cd转到文件的父目录?

我正在写一个.sh为我做一些工作,但我现在正处于我必须cd到文件/path/to/file.end所在的目录的位置。终端不允许 cd /path/to/file.end bash: cd: /path/to/file.end: Not a directory 遗憾的是我没有解决方法,所以如果你能帮忙的话会很好!

用cat写入多个文件

我有一些我想写的空html文件。 我正在尝试这个 cat account_settings/account_settings.html >> assets/assets.html, users/users.html 尝试写入文件assets.html和users.html 。 如何写入多个文件?

如何在不指向其位置的情况下以root身份执行脚本?

我倾向于使用sudo arp-scan –localnet –interface wlan0 ,但我觉得每次输入sudo arp-scan –localnet –interface wlan0麻烦。 为了加快速度,我创建了一个名为arp-lw-scan的脚本,它应该为我做这个。 ~/Scripts/arp-lw-scan : #!/bin/bash arp-scan –localnet –interface wlan0 我在~/.profile中将~/Scripts添加到我的$PATH中,因此只需在终端中键入其名称,即可从任何位置执行该文件夹中的每个脚本。 但是,我很难以简单的方式执行arp-lw-scan ,因为它需要root访问权限。 只是在我的主目录中键入arp-lw-scan会出现关于没有root权限的错误。 我可以输入sudo ~/Scripts/arp-lw-scan ,这样可行,但这仍然很适合输入。 我希望能够只输入sudo arp-lw-scan来执行给定的脚本。 我怎样才能做到这一点?

如何从命令行连续打开多个图像文件进行编辑?

可以说我有三个图像文件要编辑。 考虑所有文件都在~/Pictures 。 让第一个文件的名称为1.svg ,第二个文件的名称为1.svg ,第三个文件的名称为3.svg 。我有Inkscape编辑器。 现在,我想要执行一个bash脚本,以便必须执行以下操作: 首先1.svg必须打开才能编辑。 编辑完成后,当我关闭该文件时,必须自动打开2.svg才能编辑。 现在当我完成编辑3.svg时,我想要3.svg打开进行编辑。 现在编辑3.svg ,脚本必须以关闭GIMP结束。 PS: – 如果你想知道这是否是家庭作业,那不是! 看到这里 。 你会注意到我必须在那里编辑图像。 为了更好地回答这个问题,我需要帮助。 所以请帮忙。 我也是一个完整的初学者 。 我对bash一无所知。 所以尽可能详细地解释你的答案 。 您也可以考虑使用GIMP编辑器来编辑.jpg文件。 它可能对其他人有用。 顺便说一句,我使用的是14.04 LTS。 提前致谢。 更新: – 上面链接的答案是根据下面接受的答案编辑的。

命令cd行为

从ubuntu 17.10开始,我的脚本的工作方式与以前不同: cd a* 将目录更改为以a开头的第一个目录。 现在,我收到此错误: bash: cd: too many arguments 我猜它现在检测到多个参数,因为多个目录以a开头并引发错误。 我怎么能改变cd的行为方式?

从shell获取Internet浏览历史记录

是否可以使用shell或生成shell脚本来从系统上安装的浏览器中找出浏览历史记录? 谢谢

从终端运行多个gui程序而不会丢失它们

我为bash脚本制作了一个非常简单(但对我有用)。 它只是打开我手动打开的一些应用程序。 这是代码: #!/bin/bash netbeans & mysql-workbench & opera & chromium-browser & 现在当我关闭终端时,脚本打开的应用程序继续运行。 这是正常的,这就是“&”的用途。 我的问题是:有没有办法自动运行这些应用程序,但也自动关闭它们? 如果他们仍然连接到终端,他们会关闭,但是当我删除&符号时它只运行第一个应用程序。 谢谢