English 中文(简体)
bash档案中的前线
原标题:exec line from file in bash
  • 时间:2010-08-28 01:08:33
  •  标签:
  • bash

我试图从文字档案中读取指挥,从书本中逐行执行。

#!/bin/bash
while read line;    do 
     $line
done < "commands.txt"

在某些情况下,如果<代码>$ 含有意在于进行背景的指挥,例如<代码>command 2>&1 & 他们不会从背景开始,并且将在当前文字背景下运作。

为什么?

最佳回答

如果你的所有指挥都属于“通勤”的范畴,你可以把它称为手稿。 既然如此,你要么可以提出,要么像正常的,即chmod u+x,那么你就可以使用<条码>执行。

问题回答

我没有什么东西可以补充对这样做的正确方式的幽灵74的答复,但我可以说明为什么它失败了: I/O redirections, backgrounding, and a bunch of others before it does changing growth, so by the time $. 承认<代码>2>&1和&为除参数以外的任何东西:command<>。

可以通过使用<代码>eval“$line”加以改进,但即便如此,你也会遇到多线指挥的问题(例如,在休息期间,如果是区块等)。





相关问题
Parse players currently in lobby

I m attempting to write a bash script to parse out the following log file and give me a list of CURRENT players in the room (so ignoring players that left, but including players that may have rejoined)...

encoding of file shell script

How can I check the file encoding in a shell script? I need to know if a file is encoded in utf-8 or iso-8859-1. Thanks

Bash usage of vi or emacs

From a programming standpoint, when you set the bash shell to use vi or emacs via set -o vi or set -o emacs What is actually going on here? I ve been reading a book where it claims the bash shell ...

Dynamically building a command in bash

I am construcing a command in bash dynamically. This works fine: COMMAND="java myclass" ${COMMAND} Now I want to dynamically construct a command that redirectes the output: LOG=">> myfile.log ...

Perform OR on two hash outputs of sha1sum

I want perform sha1sum file1 and sha1sum file2 and perform bitwise OR operation with them using bash. Output should be printable i.e 53a23bc2e24d039 ... (160 bit) How can I do this? I know echo $(( ...

Set screen-title from shellscript

Is it possible to set the Screen Title using a shell script? I thought about something like sending the key commands ctrl+A shift-A Name enter I searched for about an hour on how to emulate ...

热门标签