我有一个variables,其中包含空格分隔的string: line="1 1.50 string" 我想分割该string与空格作为分隔符并将结果存储在一个数组中,以便以下内容: echo ${arr[0]} echo ${arr[1]} echo ${arr[2]} 输出 1 1.50 string 某处我find了一个不起作用的解决scheme: arr=$(echo ${line}) 如果在这之后运行上面的echo语句,我会得到: 1 1.50 string [empty line] [empty line] 我也试过了 IFS=" " arr=$(echo ${line}) 结果相同。 有人可以帮忙吗?
我已经得到以下工作: 因为我在{2..10} 做 回声“输出:$我” DONE 它会产生一串output: 2 , output: 3 ,依此类推。 但是,试图运行以下内容: 最大= 10 对于我在{2 .. $ max} 做 回声“$我” DONE 产生以下内容: 输出:{2..10} 我怎样才能让编译器意识到它应该把$ max作为数组的另一端,而不是string的一部分?
我有一个Dockerfile,我正在安装一个香草python环境(我将安装一个应用程序,但在以后的date)。 FROM ubuntu:12.04 # required to build certain python libraries RUN apt-get install python-dev -y # install pip – canonical installation instructions from pip-installer.org # http://www.pip-installer.org/en/latest/installing.html ADD https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py /tmp/ez_setup.py ADD https://raw.github.com/pypa/pip/master/contrib/get-pip.py /tmp/get-pip.py RUN python /tmp/ez_setup.py RUN python /tmp/get-pip.py RUN pip install –upgrade pip # install and configure virtualenv RUN pip install virtualenv RUN pip install […]
我正在寻找像psql中的createdb或任何其他解决scheme,这将允许我在shell命令的帮助下创build数据库。 任何提示?
我有下面的脚本减去两个目录之间的文件计数,但COUNT=expression式不起作用。 什么是正确的语法? #!/usr/bin/env bash FIRSTV=`ls -1 | wc -l` cd .. SECONDV=`ls -1 | wc -l` COUNT=expr $FIRSTV-$SECONDV ## -> gives 'command not found' error echo $COUNT
我想在一个程序的标准输出的同时保持在屏幕上。 用一个简单的例子(这里使用echo只是为了说明的目的): $ echo 'ee' | foo ee < – 我希望看到的输出 我知道三通可以复制stdout文件,但这不是我想要的。 $ echo 'ee' | tee output.txt | foo 我试过了 $ echo 'ee' | tee /dev/stdout | foo 但是它不起作用,因为tee输出到/dev/stdout被传送到foo
我有一个.csv文件,像这样: stack2@example.com,2009-11-27 01:05:47.893000000,example.net,127.0.0.1 overflow@example.com,2009-11-27 00:58:29.793000000,example.net,255.255.255.0 overflow@example.com,2009-11-27 00:58:29.646465785,example.net,256.255.255.0 … 我必须从文件中删除重复的电子邮件(整个行)(即上面例子中包含overflow@example.com的行之一)。 如何仅在字段1上使用uniq (以逗号分隔)? 据说, uniq没有列的选项。 我尝试了一些东西sort | uniq sort | uniq但它不工作。
如何设置一个shell脚本来从Mac OSX的dock中执行? 看来只需创build一个快捷方式将在我的编辑器中打开该文件。 有一个标志,我需要设置的地方告诉它运行,而不是打开它进行编辑?
如何创build一个链接xxx到/home/jake/doc/test/2000/something/ ? 假设xxx是在/home/jake下创build的,而你目前在/home/jake 。 当你做cd xxx ,你直接去/home/jake/doc/test/2000/something/ 。
有没有办法find执行我在shell中定义的函数? 例如: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; 其结果是: find: dosomething: No such file or directory 有没有办法find的-exec看到dosomething ?