我正在尝试make
使用 bash 脚本编写一个简单的 Linux 命令。这是我到目前为止所写的:
#!/usr/bin/env bash
function make_cmd()
{
read target colon sources
for src in $sources; do
if [ $src -nt $target ]; then
while read cmd && [[ $(echo "$cmd" | grep "$(printf '\t')"*) ]]; do
echo "executing $cmd";
eval ${cmd#$(printf '\t')};
done
break;
fi
done
}
这是输入的格式:
target.file : source.file
[tab]command
例如:
target.txt : source.txt
ls
cd
该脚本运行良好,但找不到以 tab 开头的命令。它总是执行它们。例如,这个输入中的命令仍然被执行。
target.txt : source.txt
ls
cd
我怎样才能解决这个问题?