我想将一个variables(这里称为var )的内容复制到一个文件中。 该文件的名称存储在另一个variablesdestfile 。 我遇到问题了。 以下是我所尝试的: cp $var $destfile 我也尝试了与dd命令相同的东西…显然shell认为$var是指一个目录,所以告诉我,目录找不到。 我如何解决这个问题?
在回答这个 问题时 ,我被告知 在脚本中你没有工作控制(并试图打开它是愚蠢的) 这是我第一次听到这个消息,而且我深入了解Job Control(第7章)的bash.info部分,并没有提到这两个断言。 [ 更新:手册页更好一点,提到'典型的'使用,默认设置和terminalI / O,但没有真正的原因,为什么作业控制特别不适合脚本] 那么,为什么不以脚本为基础的工作控制工作,又是什么使它成为一个不好的做法(又名“愚蠢的”)呢? 编辑:有问题的脚本启动后台进程,启动第二个后台进程,然后尝试将第一个进程放回到前台,使其具有正常的terminalI / O(如直接运行),然后可以redirect在剧本之外 。 不能这样做到后台进程。 正如对另一个问题所接受的答案所指出的那样,还有其他脚本可以解决这个特定的问题,而不会尝试控制任务。 精细。 而且这个严厉的脚本使用了一个硬编码的工作号码 – 显然是不好的。 但是我想知道工作控制是否是一个根本性的注定的方法。 它似乎仍然可能工作…
我需要从bash shell中的数组中删除一个元素。 一般我只是做: array=("${(@)array:#<element to remove>}") 不幸的是我想删除的元素是一个variables,所以我不能使用以前的命令。 在这里举一个例子: array+=(pluto) array+=(pippo) delete=(pluto) array( ${array[@]/$delete} ) -> but clearly doesn't work because of {} 任何想法?
假设进程的PID是已知的
我试图创build像/folder1/folder2/folder3recursion级别的目录 我试图这个mkdir folder1/folder2/folder3 ,但没有工作。 我该怎么做? 谢谢
我试图find一个类的awk的第二列数据的平均值。 这是我现在的代码,我的教师提供的框架: #!/bin/awk ### This script currently prints the total number of rows processed. ### You must edit this script to print the average of the 2nd column ### instead of the number of rows. # This block of code is executed for each line in the file { x=sum read name awk 'BEGIN{sum+=$2}' # […]
我使用NetBeans的6.8testing版,当我加载.sh(bash)文件它根本没有着色。 我可以为.sh扩展名添加一个新的文件关联,但似乎没有一个已知的关联MIMEtypes。
我想要做这样的事情: if [ $1 % 4 == 0 ]; then … 但是这不起作用。 我需要做些什么呢? 谢谢
在BASH中,是否可以在函数体中获取函数名? 以下面的代码为例,我想在它的主体中打印函数名“Test”,但是“$ 0”似乎是指脚本名而不是函数名。 那么如何获得函数名? #!/bin/bash function Test { if [ $# -lt 1 ] then # how to get the function name here? echo "$0 num" 1>&2 exit 1 fi local num="${1}" echo "${num}" } # the correct function Test 100 # missing argument, the function should exit with error Test exit 0
问题 如果我有一个很长的文件,有很多不同长度的线条,我怎样才能计算每一行的长度? 例: file.txt的 this is a sample file with several lines of varying length 运行count_line_lengths file.txt会给: Length Occurences 1 1 2 2 4 3 5 1 6 2 7 2 想法?