如何使用Bash遍历文本文件的每一行(
使用此脚本:
echo "Start!"
for p in (peptides.txt)
do
echo "${p}"
done
我在屏幕上看到下面的输出:
Start!
./runPep.sh: line 3: syntax error near unexpected token `('
./runPep.sh: line 3: `for p in (peptides.txt)'
(稍后,我想用$p做一些更复杂的事情,而不仅仅是输出到屏幕上。)
环境变量外壳为(来自环境):
SHELL=/bin
linux命令"lsof“返回正在访问的文件,我在shell中尝试使用vi打开一个文件,用kwrite打开另一个文件,然后返回并得到vi的进程,但没有kwrite进程,如下所示
[linux@localhost shell_ex]$ lsof +d .
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 3458 linux cwd DIR 253,2 50 953101 .
bash 3747 linux cwd DIR 253,2 50 95
我有一个简单的bash脚本
#!/bin/bash -x
for line in `tail /home/user/line`
do
echo $line
done
但是不知道为什么它会回响所有的单词,而不是下面的每一行都是输出。
++ tail /home/user/line
+ for line in '`tail /home/user/line`'
+ echo Linux
Linux
+ for line in '`tail /home/user/line`'
+ echo is
is
+ for line in '`tail
linux (我不在乎哪个发行版或版本)是否有一个带有读/写钩子的动态文件系统?例如,我想在/dynamic上挂载一个动态文件系统,每当我试图读/写到一个不存在的位置时,就会运行bash脚本或程序。就像我做了tail /dynamic/folder1/file1.log一样,bash脚本将在读取操作之前运行,路径将作为参数可用。有这样的项目吗?