我尝试查找没有点符号的文件夹。我通过以下脚本在用户目录中搜索它:
!#/bin/bash
users=$(ls /home)
for user in $users;
do
find /home/$user/web/ -maxdepth 1 -type d -iname '*' ! -iname "*.*"
done
Run Code Online (Sandbox Code Playgroud)
但我在结果中看到用户的文件夹带有点,例如 - test.uk 或 test.cf
我做错了什么?
提前致谢!
我有这样的 JSON:
{
"photo_807": "Ih2RnaBTg2o.jpg",
"photo_604": "zodCm9fQgX8.jpg",
"photo_130": "4Dx-SUNKBw4.jpg",
"photo_75": "7COWb8ou1qA.jpg",
"user_id": 100,
"owner_id": -2435432542783750,
"access_key": "fc5275423676514042234324265cc3df7607c",
"post_id": 380435645368865101,
"date": 14858616848616779856424245814,
"text": "",
"height": 417,
"width": 740,
"id": 45624575446886886564368555,
"album_id": -36
}
Run Code Online (Sandbox Code Playgroud)
我只想获取照片值,从输出中我想得到这个:
"photo_807": "Ih2RnaBTg2o.jpg"
"photo_604": "zodCm9fQgX8.jpg"
"photo_130": "4Dx-SUNKBw4.jpg"
Run Code Online (Sandbox Code Playgroud)
现在关于我的问题,从下一个 JSON 文件中,我将获得具有新名称的照片项目,如下所示:
"photo_181": "Ih2RnaBTg2o.jpg",
"photo_583": "zodCm9fQgX8.jpg",
"photo_975": "4Dx-SUNKBw4.jpg",
"photo_32": "7COWb8ou1qA.jpg",
Run Code Online (Sandbox Code Playgroud)
如何从动态项目 photo_* 中获取该值?
我尝试这样的事情:
cat ./json3.txt | jq '.response.items[].attachments[].photo | select(.photo | startswith("photo"))'
Run Code Online (Sandbox Code Playgroud)
但这不起作用。
当我跑步时:
cat ./json3.txt | jq '.response.items[].attachments[].photo'
Run Code Online (Sandbox Code Playgroud)
我得到了所有项目的输出:
{
"photo_807": "Ih2RnaBTg2o.jpg",
"photo_604": "zodCm9fQgX8.jpg",
"photo_130": "4Dx-SUNKBw4.jpg",
"photo_75": "7COWb8ou1qA.jpg", …Run Code Online (Sandbox Code Playgroud) 我是 Laravel 的新手,请帮我解决这个问题
我在控制器中有存储方法并尝试在该方法中设置属性
public function store(Request $request) {
$configuration = $this->validate(request(), [
'device_name' => 'required',
'sn' => 'required'
]);
$configuration->timezone = "+4";
configuration::create($configuration);
return back()->with('success', 'configuration has been added');
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试提交请求时出现此错误
尝试分配非对象的属性
我在上面的方法中做错了什么?