小编Dan*_*Dan的帖子

如何在unix脚本中'ls'另一个目录?

我的代码

echo $ls | /var/lib/judgem/records/
Run Code Online (Sandbox Code Playgroud)

我正在尝试让脚本向我显示文件夹"记录"中的所有文件

我怎么做?

unix shell

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

Greenrobot Android Eventbus - 没有选项 eventbusindex 传递给注释处理器

我正在尝试使用 Greenrobot 的 Eventbus 在我的 Android 应用程序中设置一个简单的订阅者,但是我收到了 gradle 构建错误。我在下面展示了我的代码。

事件类

public final class OffersProcessedEvent {}
Run Code Online (Sandbox Code Playgroud)

基础片段

public class BaseFragment extends Fragment {
    private boolean registered;

    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        EventBus.getDefault().register(this);
        registered = true;
   }

    @Override
    public void onResume() {
        super.onResume();
        if (!registered) {
        EventBus.getDefault().register(this);
        registered = true;
    }
}

    @Override
    public void onPause() {
        super.onPause();
        EventBus.getDefault().unregister(this);
        registered = false;
    }

    public AppCompatActivity getAppCompatActivity() {
        return (AppCompatActivity) getActivity();
    }
}
Run Code Online (Sandbox Code Playgroud)

事件发布'

EventBus.getDefault().post(new OffersProcessedEvent()); …
Run Code Online (Sandbox Code Playgroud)

android subscribe event-bus greenrobot-eventbus greenrobot-eventbus-3.0

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

如何拆分字符串并将每个拆分存储到变量中

function check()
{
    word=name@gmail.com
    arr=$(echo $word | tr "@" "\n")

    for x in $arr
    do
        echo "> $x"
    done
}
Run Code Online (Sandbox Code Playgroud)

输出我得到

name
gmail.com
Run Code Online (Sandbox Code Playgroud)

我想将它们中的每一个存储到单独的变量中.我怎么做?

我去吧

for x in $arr
do
    echo "> $x"
    first=$x
    second=$x
done
Run Code Online (Sandbox Code Playgroud)

在这里很丢失.请帮帮我!

string bash cut

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

使用类模板需要数组的模板参数列表

我已经在这两天了...

我是 C++ 的初学者,遇到了麻烦。

我只会放置最少量的必要代码。

template <typename Type>
class Array {
        public:

        *//stuff*

        Array operator= (Array const &);
};

template <typename Type>
Array& Array<Type>::operator=(Array const &rhs) {       //ERROR #1 here

*//stuff*

}                                                       //ERROR #2 here
Run Code Online (Sandbox Code Playgroud)

我收到以下 2 个错误

'Array':使用类模板需要模板参数列表
'Array::operator =':无法将函数定义与现有声明匹配

请帮忙。

先感谢您

c++ templates

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

如何在没有文件全名的情况下检查文件是否存在

我正在尝试创建一个将更新某些列表的Linux脚本,并在其上添加时间戳.

我正在努力的部分是:

for dir in $(ls)
do
    echo $dir
done
Run Code Online (Sandbox Code Playgroud)

我明白了:

noreply-unsch-simco 2014-03-17-14:20:41.txt

noreply-unsch-simcoe 2014-03-17-14:20:41.txt

noreply-unsch-sudbury-nbay 2014-03-17-14:20:41.txt

noreply-unsch-test 2014-03-17-14:20:41.txt

noreply-unsch-thunderbay 2014-03-17-14:20:41.txt

noreply-unsch-toronto 2014-03-17-14:20:41.txt

noreply-unsch-york 2014-03-17-14:20:41.txt
Run Code Online (Sandbox Code Playgroud)

我想要做的是删除旧文件(如果它们存在),因为每次我的脚本运行时,它都会生成一个带有新时间戳的新文件.

所以基本上我想知道如何仅使用名称的开头部分(时间戳之前的所有内容)来搜索文件.

我是新手.请帮助我

编辑:好的,所以我看了评论,但我收到了错误.这是我的完整代码.

#!/bin/bash
cd /var/lib/mailman/lists/
variable=$(date +"%Y-%m-%d-%H:%M:%S")

for dir in $(ls)
do
    echo $dir
    rm /root/Desktop/Dan/Lists/$dir-*
    echo echo | cat | list_members $dir/ > /root/Desktop/Dan/Lists/$dir" "$variable.txt
done
Run Code Online (Sandbox Code Playgroud)

找不到目录错误.

编辑我只需要带走' - '

 rm /root/Desktop/Dan/Lists/$dir*
Run Code Online (Sandbox Code Playgroud)

谢谢!

linux shell

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