简单的Shell编程

时间:2015-09-18 11:16:33

标签: shell unix sh

我有一个shell脚本如下。

a {
    display: block;
    background-color: #fff;
    overflow: hidden;
    margin: 1px 0 0 1px;
    width: 490px;
    transition: all 1s ease;
    outline: none;
    text-decoration: none;
    color: #000;
}
a:hover {
  img {
    transform: scale(1.04);
  }
}
figure {
    position: relative;
    max-width: 100%;
    overflow: hidden;
}
figure:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: inset 0px 0px 227px 0px rgba(0, 0, 0, 0.75);
    z-index: 1;
}
img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
    border: 0px solid transparent;
    width: auto;
    transition: all .2s ease-in-out;
}

每当我尝试执行脚本时,都会收到以下错误。

#!/bin/sh

cd /home/manoj/
$j;
j = $ (find -name ".mkv" | wc -l)

echo "$j"

有人可以告诉我我哪里出错了吗?

3 个答案:

答案 0 :(得分:2)

equals(=)运算符的变量和表达式之间不应该有空格。此外,无需声明变量$ j

#!/bin/sh
cd /home/manoj/
j=$(find -name ".mkv" | wc -l)
echo "$j"

答案 1 :(得分:1)

#!/bin/sh

cd /home/manoj/
j=$(find -name ".mkv" | wc -l)

echo "$j"

删除' ='

之前和之后的空格

答案 2 :(得分:0)

我认为代码本身存在一些错误,

cd /home/manoj/
j=$(find -name "*.mkv"|wc -l) # Remove the space between j,=,$
#while using find you need to use the file name pattern as '*.mkv' 
echo "$j"