【发布时间】:2011-05-11 03:17:03
【问题描述】:
Beyond Compare 使用两个 nautilus 脚本(存储在/home/user/.gnome2/nautilus-scripts)提供“选择比较”和“比较选择”。
脚本 1:选择进行比较
#!/bin/sh
quoted=$(echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | awk 'BEGIN { FS = "\n" } { printf "\"%s\" ", $1 }' | sed -e s#\"\"##)
echo "$quoted" > $HOME/.beyondcompare/nautilus
脚本 2:与选定的比较
#!/bin/sh
arg2=$(cat $HOME/.beyondcompare/nautilus)
arg1=$(echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | awk 'BEGIN { FS = "\n" } { printf "\"%s\" ", $1 }' | sed -e s#\"\"##)
bcompare $arg1 $arg2
我正在尝试为Meld 执行类似的脚本,但它不起作用。
我不熟悉 shell 脚本。谁能帮我理解这一点:
quoted=$(echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | awk 'BEGIN { FS = "\n" } { printf "\"%s\" ", $1 }' | sed -e s#\"\"##)
这样我才能适应融合。
【问题讨论】:
-
如果不是必须使用 shel 脚本,可以使用这个:my.opera.com/bachkhois/blog/2011/07/19/… 这是一个用 Python 编写的 Nautilus 插件。