我在bash语言方面非常新鲜,我缺少几个关键概念。请原谅我的无知。
我的结构是
folder A
|--- folderB1q/output/output.csv
|--- folderB2q/output/output.csv
|--- ...
|--- folderB100q/output/output.csv
我想从文件夹A读取bash中的每个output.csv文件,并在其上应用一个函数。我已经测试了我的函数,当我转到文件的目录时它就能工作了。我有成千上万的目录.
for each in *q/output/
do
my function .......
do
我想标题说明了一切。目录遍历和文件包含漏洞之间似乎没有明显的区别。
但是我想一定有一些不同,因为www.cvedetails.com使用了以下分类:
Bypass a restriction or similar
Cross Site Scripting
Denial of service
Directory Traversal
Execute arbitrary code on vulnerable system
Gain Privileges
Http Response Splitting
Memory Corruption
Obtain informati
我研究过
ls -dtr1 * | tail -5 | awk 'NR==2'
列出最后创建的5个文件夹中的第二个文件夹。
我想在for循环中使用它:所以我创建了一个shell脚本forLoopExample.sh
for ii in $(seq 1 $1)
do
f_name=`ls -dtr1 * | tail -$1 | awk 'NR==$ii'`
# mkdir $f_name in some other location
# and some other operations
done
我期望如果我执行sh forL
这里我使用了一个bash脚本,它的运行方式如下
for d in os.listdir($folder_name); do
echo "Running the scanner :"
python bd.py $folder_name/$d
done
在这里,我下载了一些文件到我的目录名folder_name,然后我想运行脚本,将参数作为每个文件名。我试图使用这个逻辑,但它失败了,给我这个错误。
./test: line 29: syntax error near unexpected token `('
./test: line 29:
我正在使用以下简单代码行成功地从目录中的所有文件名中删除指定的单词:
for file in *.* ; do mv "${file}" "${file//UNWANTEDWORD}"; done
但是,我可以在代码中添加什么,以便只指定目录中的子目录而不是文件?
所以要重声明:我想从包含目录和文件的每个子目录名称中删除一个特定的单词,并且不影响文件。有什么想法吗?
我刚刚运行了插件Wordfence,它给了我一些问题来解决。
有两组代码具有相同的悬念代码:
File appears to be malicious: wp-admin/cache/alias90.php
File appears to be malicious: wp-content/languages/plugins/title.php
File appears to be malicious: wp-content/plugins/wp-htaccess-editor/pages/lib.php
File appears to be malicious: wp-includes/js/
父目录有许多目录,例如:
$ cd parent
$ ls
ALA_31_C ALA_31_D ALA_31_G ALA_31_L
我希望在每个子目录中创建相同的名称目录,如下所示:
$ cd parent
$ ls
ALA_31_C ALA_31_D ALA_31_G ALA_31_L
$ cd ALA_31_C
$ ls
ALA_31_C
类似地,我需要从父目录为所有剩余的目录创建它:ALA_31_D、ALA_31_G和ALA_31_L。
考虑一下这个简单的脚本:
#!/bin/bash
DIR="$1"
for f in "$DIR"; do
if [[ "$f" == "*.txt" ]];
then
echo "Filename is $f"
fi
done
我只想返回具有.txt扩展名的文件。用以下方式调用脚本:
./script1 /home/admin/Documents
什么都不回。没有错误,只是空白。怎么啦?
假设A有两个子目录B和C,其中每个子目录都有自己的make file.The父目录A有自己的make file.To调用,我必须在父makefile中使用以下命令:
subB:
cd B && make
subC:
cd c && make
是否有一种通用的方法用单个statement.Beacause调用子目录makefile未来可能会有50到60个文件夹可能是added.What是编写它的通用方式
好吧,大约一周前,我问了一个问题,得到的回答是有效的,但没有解决我的问题。我是KSH的新手。此外,一个好的解释将是有帮助的,我宁愿有一个起点或某个地方开始阅读,而不是已经写了代码。:)我希望成品看起来像这样:
iter = 1
do
while fileExistsInDir==true
$arr[$iter] = filename
iter++
done
#do something with the array
在我之前的问题中,我被告知要这样做
set --*
[#$var -gt 0]&&{
echo $1
}
这是有效的,但我必须保持