小编Jac*_*ins的帖子

虽然文件不包含字符串 BASH

我正在为我的学校制作一个脚本,我想知道如何检查文件,如果该字符串不在文件中,请执行代码,但如果是,请继续,如下所示:

while [ -z $(cat File.txt | grep "string" ) ] #Checking if file doesn't contain string
do
    echo "No matching string!, trying again" #If it doesn't, run this code
done
echo "String matched!" #If it does, run this code
Run Code Online (Sandbox Code Playgroud)

bash while-loop

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

在 bash 中递归列出所有文件,但不列出目录

我想知道是否有办法在 BASh 中递归地列出当前目录中的所有文件,而不是目录本身。

例子:

# list -r
/root/foo.txt
/root/log.txt
/root/tremp/passwd.list
Run Code Online (Sandbox Code Playgroud)

但不是:

# list -r
/root/
/root/foo.txt
/root/log.txt
/root/temp/
/root/tremp/passwd.list
Run Code Online (Sandbox Code Playgroud)

bash

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

带有OR运算符的C++ if语句无法正常工作

我最近一直在学习C++,我已经开始了一个小项目,所以我放学后不会觉得无聊.

我正在创建一个带有命令参数的程序,如果格式不正确,则会抛出"USAGE"消息.

这是我的代码:

#include <iostream>
using namespace std;

int main(int argc, char *argv[]){
    if ( argc != 3 )
    {
        cout << "USAGE: " << argv[0] << " <-f/-c> <integer value>" << endl;
        return 1;
    }
    else
    {
        if ( argv[1] == "-f" || argv[1] == "-F" )
        {

        }
        else if ( argv[1] == "-c" || argv[1] == "-C" )
        {

        }
        else
        {
            cout << "USAGE: " << argv[0] << " <-f/-c> <integer value>" << endl;
            return 1; …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement string-comparison

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

标签 统计

bash ×2

c++ ×1

if-statement ×1

string-comparison ×1

while-loop ×1