我正在尝试创建一个脚本,该脚本可以多次自动执行命令。我有一个文本文件,其中包含指向目录/文件的链接,这些链接是垂直逐行设置的。一个例子是:
mv (X) /home/me
目录/文件文本文档中的每一行X变量都会更改。该脚本将执行相同的命令,但每次都会更改X。我将如何做呢?有人可以指出我正确的方向吗?
感谢您的帮助!
谢谢!
答案 0 :(得分:1)
这是xargs的工作:
FORMS_DDL('ALTER USER ' || :BLOCK.USERNAME || ' IDENTIFIED BY ' || :BLOCK.NEW_PASSWORD);
Xargs将读取标准输入,并且对于由换行符分隔的每个元素,它将用读取的部分替换xargs -d '\n' -I{} mv {} /path < file
部分并执行{}
。
答案 1 :(得分:0)
import os
command = "mv {path} /home/me" # your command example, the {} will be replaced with the path
with open("path_to_file_list.txt", "r") as file:
paths = [s.strip() for s in file.readlines()] # assuming each line in the file is a path/file of the target files. the .strip() is to clear the newlines
for path in paths:
os.system(command.format(path=path)) # call each command, replacing the {path} with each file path from the text file.
答案 2 :(得分:0)
cat file.txt | while read x; do
mv "$x" /home/me/
done