我正在为我的学校制作一个脚本,我想知道如何检查文件,如果该字符串不在文件中,请执行代码,但如果是,请继续,如下所示:
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 中递归地列出当前目录中的所有文件,而不是目录本身。
例子:
# 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) 我最近一直在学习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)