Questions tagged «bash»

Bash是来自GNU Project的类Unix操作系统的免费外壳。


2
用于检查比参数更新的文件的脚本,帮助使用-nt [关闭]
我正在尝试创建一个脚本,显示目录中的文件比作为参数给出的文件更新,但我似乎遇到了问题。目前我有: for f in *; do if [["$f" -nt "$1"]]; then echo "$f" fi done 然而,这一直给我一个错误,即在参考正在迭代的文件时找不到命令。如何解决此脚本的问题?
2 bash 


3
使程序能够从终端命令运行
有节目 /home/user/Downloads/program/main 我可以通过以下命令cd /home/user/Downloads/program && ./main或从GUI 启动它。 我想要的是通过键入main 我试图做ln -s /home/user/Downloads/program/main /usr/local/bin或者从终端启动它/bin但它没有任何效果。 在链接之前我发出chmod +x命令。 这是编译程序,我得到的错误信息 main: command not found 我做错了什么?

1
如何强制wget输出摘要?
我有一个bash脚本,它启动一系列wget命令并记录输出。我使用以下选项: wget --no-verbose --page-requisites --adjust-extension --convert-links --backup-converted --timestamping --wait=1 --random-wait --append-output="$logfile" --recursive --level=2 http://example.com 日志应以: Terminé — 2014-10-09 18:06:40 — Temps total effectif : 1m 7s Téléchargés : 11 fichiers, 79K en 0,06s (1,22 MB/s) 但有时候没有这样的总结,我看到的只是发生的错误: http://example.com/robots.txt: 2014-10-09 18:06:41 erreur 404 : Ce fichier n'existe pas (404). http://example.com/index.html: 2014-10-09 18:08:27 …
2 bash  wget 

3
bash中复杂别名的返回值是多少?
当我执行一个命令作为一系列命令的别名时,返回给shell的值是什么?另外,假设我有一个像这样定义的别名: alias doit 'cd ~/some/dir; ./my_app; cd -' 如何创建返回./my_app整个别名命令返回值的返回值?

3
为什么cd在我的shell脚本中不起作用?
解决了 我正在尝试在我的Linux Amazon-EC2服务器上创建一个shell脚本,它将启动我的Minecraft服务器,但cd命令说当我尝试更改到服务器可执行文件所在的目录时,它无法找到目录或文件。请注意我接下来没有任何类型的shell脚本的经验。是否必须具有此文件所在文件夹中的权限或文件本身?该文件名为“startServer”。 #!/bin/bash cd /home/ec2-user/Minecraft java -Xmx2048M -Xms2048M -jar minecraft_server.jar nogui *我没有用文件扩展名保存它。我是不是该?它需要吗?

1
ipython笔记本找不到python
我家里有几个Python 2版本。因为我只使用ipython笔记本,所以我决定卸载所有Python 2实例,结果是一个坏主意,因为现在我在尝试启动P ython服务器时遇到错误。 -bash: /usr/local/bin/ipython: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory 我该如何解决这个问题? 谢谢。
2 macos  bash  python  ipython 

1
如何将参数从文件传递到脚本?
我有一个像这样运行的Python脚本: scriptname --param_a=123 --param_b=423 --param_c=xyz 该脚本期望传递三个参数 我有一个(配置)文本文件,其中包含参数。我想编写一个Bash脚本(我的第一个),它将使用文件中的条目将参数传递给脚本。 例如,如果配置文本文件包含以下数据: --param_a=123 --param_b=423 --param_c=xyz --param_a=203 --param_b=343 --param_c=abz --param_a=976 --param_b=891 --param_c=abc 然后我想为配置文件中的每一行调用一次脚本(3次),并将参数传递给脚本。 任何人都可以建议如何编写这样的Bash脚本。 我打算在Ubuntu系统上运行脚本
2 ubuntu  bash 


2
重命名子目录中的文件
我想将一些文件“folder.jpg”重命名为“cover.jpg”。文件本身位于当前目录下面两级。一个简单的电话 mv */*/folder.jpg */*/cover.jpg 不起作用。 那么......如何为所有子目录自动完成? 谢谢!

0
ubuntu服务器,virtualbox,vagrant
我正在尝试将我正在创建的三个vms的网络适配器更改为桥接网络。我有一个无头的ubuntu服务器16,我非常新手与bash。 我输入了这个命令,但无济于事(即时通讯没有经验): VBoxManage modifyvm vms_acs_1519949237140_4187 --nic bridged --nictype1 QCA61x4A –bridgeadapter1 eth0 我甚至关闭了吗?
2 ubuntu  bash 

3
更好的屏幕选择?
好。所以我喜欢屏幕。当机器崩溃或断开网络连接时,它已经保存了几次我的培根。但是,有足够的理由让我不再使用屏幕,包括: 对接滚动疼痛。为什么我不能只是像正常的bash shell那样进行交互? 我的键盘快捷键消失了。我在bash环境中定制了很多东西,有没有办法让它们在屏幕上工作? 是否有任何工具可以用来使我的屏幕使用体验与我的bash使用体验一样高质量?

3
bash:变量名未通过Tab完成展开
在具有bash版本“3.2.51(1)-release”(操作系统:SUSE Linux Enterprise Server 11.1(x86_64))的远程计算机上,我无法使用变量名执行常规选项卡。例如,我想键入: echo $OLDPWD/ 然后在斜杠的末尾,我可以点击“Tab”,变量名称将扩展为旧的目录名称(在最后一个cd或pushd命令之前)。这适用于我自己的笔记本电脑(Debian 7,Bash 4.2.37(1)-release)。为什么在这个SLES bash shell中它不起作用? 同样,如果我输入 echo $OLDP 然后在“P”的末尾点击“Tab”,bash会完成它$OLDPWD。这也不会发生在SLES 11 bash中。 哪些控制变量(shopt?set?)会影响这种行为?


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.