Beyond Compare通过使用两个 nautilus 脚本(存储在 中)提供“Select for compare”和“Compare to Selected” /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#\"\"##)
这样我就可以适应融合。