小编ive*_*son的帖子

getopts的可选选项参数

while getopts "hd:R:" arg; do
  case $arg in
    h)
      echo "usgae" 
      ;;
    d)
      dir=$OPTARG
      ;;
    R)
      if [[ $OPTARG =~ ^[0-9]+$ ]];then
        level=$OPTARG
      else
        level=1
      fi
      ;;
    \?)
      echo "WRONG" >&2
      ;;
  esac
done
Run Code Online (Sandbox Code Playgroud)
  • level是指参数-R,dir是指参数-d

  • 当我输入 ./count.sh -R 1 -d test/它正确的工作

  • 当我输入./count.sh -d test/ -R 1它正确的工作

  • 但我想在输入./count.sh -d test/ -R或输入时使其工作./count.sh -R -d test/

这意味着我想要-R一个默认值,命令序列可以更灵活.

bash getopt getopts

34
推荐指数
5
解决办法
5万
查看次数

github图片路径

图片无法在github中显示

我使用markdown写笔记,当我想添加图片时,我这样做:

![Alt desc](/home/user_name/repo_name/pic/pic_name "desc")

这是一个问题,当我git push回购时,github无法识别

我电脑里的绝对路径

所以我的问题是github和markdown文件中的图片路径是什么?

github

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

iostream clear()

istream &func(istream &in)
{
    string data;

    while (in >> data, !in.eof()) {
        if (in.bad())
            throw runtime_error("IO stream corrupted");
        if (in.fail()) {
            cerr << "bad data, try again" << endl;
            in.clear();
            in.ignore(200);
            continue;
        }   

        cout << data << endl;;
    }   

    //in.clear(istream::eofbit | istream::failbit);
    in.clear();

    return in; 
}
Run Code Online (Sandbox Code Playgroud)

为什么in.clear(istream::eofbit | istream::failbit);不能重置cin?

in.clear可以做到.

PS:我在main()中使用此函数,并将cin其用作参数.

c++ iostream

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

如何将变量的类型判断为字符串或整数

这是我的代码:

if [ $value == "^[[:digit:]]*$" ]
then
    echo "number"
else
    echo "other"
fi
Run Code Online (Sandbox Code Playgroud)

即使我设置,程序似乎也不会回应"数字" value=1.

bash

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

标签 统计

bash ×2

c++ ×1

getopt ×1

getopts ×1

github ×1

iostream ×1