Tag: bash

将参数以交互方式传递给交互式程序

我有一个bash脚本,它使用read命令交互地read命令参数,例如yes / no选项。 有没有办法在非交互式的脚本中调用这个脚本来传递默认的选项值作为参数? 这不只是一个选项,我必须传递给交互式脚本。

如何从命令行将每两行合并成一行?

我有一个以下格式的文本文件。 第一行是“KEY”,第二行是“VALUE”。 KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 我需要和键一样的值。 所以输出应该是这样的… KEY 4048:1736 string 3 KEY 0:1772 string 1 KEY 4192:1349 string 1 KEY 7329:2407 string 2 KEY 0:1774 string 1 如果我可以使用一些分隔符如$或KEY 4048:1736string3,会更好 如何将两行合并成一行?

欺骗一个应用程序,认为它的标准input是交互式的,而不是pipe道

我正试图做相反的事情 检测标准input是一个terminal或pipe道? 我正在运行一个应用程序,它正在改变它的输出格式,因为它检测到一个标准输出pipe道,我想它认为这是一个交互式的terminal,所以当redirect时我得到相同的输出。 我想包装它在一个期望的脚本或使用PHP中的proc_open()会做到这一点,但事实并非如此。 有任何想法吗?

Linux中如何在进程出现分段错误时生成核心转储?

我在Linux中有一个进程出现分段错误的进程。 如何告诉它在失败时生成核心转储?

如何在unix / linux shell中进行模式匹配时使用反向或负向通配符?

说我想复制一个目录的内容,不包括名称中包含单词“音乐”的文件和文件夹。 cp [exclude-matches] *Music* /target_directory 应该用什么来代替[排除比赛]来完成呢?

通过在Bash中的string数组循环?

我想写一个脚本,通过15个string循环(数组可能?)这是可能的吗? 就像是: for databaseName in listOfNames then # Do something end

如何比较Bash中的两个浮点数?

我正在努力比较一个bash脚本中的两个浮点数。 我必须variables,例如 let num1=3.17648e-22 let num2=1.5 现在,我只想对这两个数字做一个简单的比较: st=`echo "$num1 < $num2" | bc` if [ $st -eq 1]; then echo -e "$num1 < $num2" else echo -e "$num1 >= $num2" fi 不幸的是,我对num1的正确处理有一些问题,可能是“电子格式”。 🙁 任何帮助,提示,欢迎!

'\ r':找不到命令 – .bashrc / .bash_profile

我有Windows,使用Cygwin,试图通过我的.bashrc文件永久设置JAVA_HOME 。 .bashrc中: export PATH="$JAVA_HOME/bin:$PATH" export JAVA_HOME=$JAVA_HOME:"/cygdrive/c/Program Files (x86)/Java/jdk1.7.0_05" .bash_profile文件: if [ -f ~/.bashrc ]; then source ~/.bashrc fi 运行cygwin: -bash: $'\377\376if': command not found -bash: $'then\r': command not found : No such file or directorysu//.bashrc -bash: /cygdrive/c/Users/jhsu//.bash_profile: line 3: syntax error near unexpected token `fi' -bash: /cygdrive/c/Users/jhsu//.bash_profile: line 3: `fi' 我不确定是否从另一个系统的教程中获取了命令,或者如果我错过了一个步骤。 或者空白导致我的命令不能正常运行。 我已经看了很多类似的问题,但我还没有find一个问题有我的错误完全。 我的家乡之路: […]

删除bash中最新的X文件

有一个简单的方法,在一个漂亮的标准UNIX环境中使用bash,运行一个命令来从目录中删除除了最新的X文件以外的所有文件? 为了给出一个更具体的例子,想象一下每个小时cron作业写出一个文件(比如日志文件或者tar-up备份)到一个目录。 我想要一个方法来运行另一个cron作业,它将删除该目录中最旧的文件,直到less于5个。 只是要清楚,只有一个文件存在,它不应该被删除。

./configure:/ bin / sh ^ M:错误的解释器

我一直在试图在我的fed 12系统上安装lpng142。 对我来说似乎是一个问题。 我得到这个错误 [root@localhost lpng142]# ./configure bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory [root@localhost lpng142]# 我该如何解决? /etc/fstab文件: # # /etc/fstab # Created by anaconda on Wed May 26 18:12:05 2010 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more […]