我对unix和linux脚本比较陌生,有几个问题:
首先是我的剧本:
for fileref in Ref/*.bed; do
for filename in Data/*.bed; do
bedops -e 1 $fileref $filename > "${fileref}${filename}.out"
done
done
我希望以两个文件(这两个文件是从循环遍历每个目录中收集的)作为输入来执行-e命令,并将输出文件作为两个文件名的连接(最好在末尾没有.bed )。有什么好办法吗?
我的bash脚本
#!/bin/bash
read -r -p "Enter the filenames: " -a arr
for i in "${arr[@]}"
do
echo $i | sed 's/\(.*\)\..*/\1/'
cp -v ~/Desktop/library/template.py "$i".py
done
如果我编写A B.py C D.py,这个脚本将把它转换为cp -v的A.py B.py C.py D.py -v标志,说明正在做什么。
但是我不想打印编辑的文件名echo $i。这
我的python tkinter GUI程序在做了一些操作之后正在写一个文本文件。我想添加一个导出菜单,以便用户可以将此文件保存到U盘或其他目录中。(我知道我们可以做普通的复制粘贴)。但是我想添加这个导出菜单。我试图实现的是,当用户单击这个导出菜单时,当前目录应该打开,用户可以选择文件(已经创建并存在于当前目录中的myData.txt ),用户现在可以选择一个新目录并将myData.txt保存在新目录中。(它应该也可以在Linux平台上工作)
#My gui app creates a text file myData.txt in my current folder when I run t