小编Ben*_*min的帖子

如何在Linux中的变量中存储命令?

我想存储一个命令,以便稍后在变量中使用(不是命令的输出,而是命令本身)

我有一个简单的脚本如下:

command="ls";
echo "Command: $command"; #Output is: Command: ls

b=`$command`;
echo $b; #Output is: public_html REV test... (command worked successfully)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试更复杂的东西时,它会失败.例如,如果我做

command="ls | grep -c '^'";
Run Code Online (Sandbox Code Playgroud)

输出是:

Command: ls | grep -c '^'
ls: cannot access |: No such file or directory
ls: cannot access grep: No such file or directory
ls: cannot access '^': No such file or directory
Run Code Online (Sandbox Code Playgroud)

知道如何在变量中存储这样的命令(使用管道/多个命令)供以后使用吗?

linux variables bash command

101
推荐指数
4
解决办法
15万
查看次数

路径中的Tilde不会扩展到主目录

说我有一个文件夹,名为Foo位于/home/user/(我/home/user也被代表~).

我想要一个变量

a="~/Foo" 然后呢

cd $a

我明白了 -bash: cd: ~/Foo: No such file or directory

但是,如果我这样做,cd ~/Foo它工作正常.有关如何使其工作的任何线索?

syntax bash tilde-expansion

19
推荐指数
2
解决办法
7575
查看次数

在Linux中扩展Ascii

我如何在Linux中打印这些字符?

│(ascii 179)

├(ascii 195)

└(ascii 192)

─(ascii 196)

我找不到任何适用于echo -e"\ 0xxx"的八进制值,任何想法?

linux extended-ascii

6
推荐指数
2
解决办法
2万
查看次数

XNA添加具有"刻录"效果的陨石坑(通过GPU)

我目前工作的一个二维"百战天虫"克隆在XNA,和的特点之一是"可变形的"地形(例如,当火箭击中地形,有爆炸和地形的一大块消失).

我目前这样做的方法是使用一个纹理,当它接近中心时,红色值逐渐变高.我循环遍历"变形"纹理的每个像素,如果当前像素与地形像素重叠并且具有足够高的红色值,我将表示地形的颜色数组修改为透明.如果当前像素的红色值不够高,则会使地形颜色变黑(红色值越接近阈值,颜色越黑).在这个操作结束时,我使用SetData来更新我的地形纹理.

我知道这是不是做的好方法,这不仅是因为我看了一下管道摊位等,但也因为如果在同一时间被增加了很多陨石坑它可能会变得非常laggy.我想在GPU上重新制作我的Crater Generation,而不是在目标和要修改的纹理之间使用渲染目标"ping-ponging".这不是问题,我知道该怎么做.问题是我不知道如何使用此方法保持我的刻录效果.

以下是刻录效果现在的样子:

烧伤效果http://i52.tinypic.com/2h6f2nt.png

有没有人知道我将如何创建类似的燃烧效果(使形成的火山口周围的边缘变暗)?我对Shaders完全不熟悉,但如果它需要它,如果有人带我了解如何做,我会非常感激.如果有任何其他方式也会很棒.

xna textures effects

5
推荐指数
1
解决办法
571
查看次数

在C#中使用未关闭的标记读取XML

我有一个程序,它运行测试并生成一个包含所有结果的网格视图,以及一个XML日志文件.该程序还具有加载日志以复制网格视图的功能.

由于程序在执行时写入日志文件,如果崩溃,日志文件将缺少结束标记.我仍然希望能够加载这些XML文件,因为仍然有很多有价值的数据可以帮助我找出导致崩溃的原因.

我想可能会浏览XML文件并关闭任何未关闭的XML标记,或者编写某种"Dirty"XML读取器,假装每个标记都已关闭.关于我能做什么或如何进行的任何想法?

编辑:

<Root>
  <Parent>
     <Child Name="One">
        <Foo>...</Foo>
        <Bar>...</Bar>
        <Baz>...</Baz>
     </Child>
     <Child Name="Two">
        <Foo>...</Foo>
        <Bar>...</Bar>
 !-- Crash happens here --!
Run Code Online (Sandbox Code Playgroud)

从此我仍然希望生产

 Child   Foo   Bar   Baz
 One     ...   ...   ...
 Two     ...   ...    /
Run Code Online (Sandbox Code Playgroud)

c# xml-parsing

4
推荐指数
1
解决办法
1万
查看次数

Twitter Bootstrap的javascript Popover看起来不对劲

我正在尝试实现Bootstrap JS的Popover(这个),并且由于某种原因它没有像它应该的那样出现.

这就是我得到的

正如你所看到的,Popover的身体向左移动,边界有点破碎.

这是我的代码

<a class="btn success" id="previewBeforeSubmit"  href="#"
 data-original-title="Test" data-content="Lorem Ipsum">Save Changes</a>

<script type="text/javascript">
   $("#previewBeforeSubmit").popover({position: 10, placement: 'above'});
</script>
Run Code Online (Sandbox Code Playgroud)

有什么原因造成的?

javascript popover twitter-bootstrap

2
推荐指数
1
解决办法
7164
查看次数

bash输出无效选项

假设我有以下脚本来处理选项:

while getopts dsf opts 2>/dev/null
do
    case $opts in
    d) echo "d";;
    s) echo "s";;
    \?) echo "Error: An invalid option [?] was entered.";
        exit 1;;
    esac
done
Run Code Online (Sandbox Code Playgroud)

我想用我输入的无效开关替换[?].所以,如果我进入

./myscript -z //output: Error: An invalid option [-z] was entered.
Run Code Online (Sandbox Code Playgroud)

我怎么能抓到那个无效的开关?使用我的$ opts变量会显示一个问号.

linux bash optional-parameters switch-statement

1
推荐指数
1
解决办法
1202
查看次数