Как передать третий аргумент diff, который является вызовом другой программы с несколькими аргументами?

Да, вы можете. Метод будет зависеть от конкретного приложения. Вам нужно будет найти папку конфигурации для этого конкретного приложения и переименовать или удалить его.

Многие программы используют использование ~/.config/[app name]. Для других вам нужно будет проверить с конкретным приложением или разработчиками, чтобы получить имя папки.

Некоторые примеры, например:

Thunderbird: ~/.thunderbird Google Chrome ~/.config/ Gedit ~/.config/dconf/usr (This is configured via gsettings) Wine ~/.wine ssh ~/.ssh
2
задан 5 May 2018 в 17:02

4 ответа

В bash (и аналогичных оболочках, которые его поддерживают) вы можете использовать замену процесса

Ex.

$ cat file
foo
bar
baz

, тогда

$ diff file <(sed 2d file)
2d1
< bar

В этом случае программа sed, а аргументы - 2d и file

В оболочках, которые не поддерживают замещение процесса, поскольку diff принимает стандартный ввод, вы можете сделать ./myprog 1 2 3 | diff file1.txt -

2
ответ дан 22 May 2018 в 10:57
  • 1
    Имеет ли значение после файла file1.txt вывод трубы? – arcomber 5 May 2018 в 17:11
  • 2
    @arcomber да, см. man diff: Если FILE - `- ', прочитайте стандартный ввод. – steeldriver 5 May 2018 в 17:19

В bash (и аналогичных оболочках, которые его поддерживают) вы можете использовать замену процесса

Ex.

$ cat file foo bar baz

, тогда

$ diff file <(sed 2d file) 2d1 < bar

В этом случае программа sed, а аргументы - 2d и file

В оболочках, которые не поддерживают замещение процесса, поскольку diff принимает стандартный ввод, вы можете сделать ./myprog 1 2 3 | diff file1.txt -

2
ответ дан 17 July 2018 в 15:09

В bash (и аналогичных оболочках, которые его поддерживают) вы можете использовать замену процесса

Ex.

$ cat file foo bar baz

, тогда

$ diff file <(sed 2d file) 2d1 < bar

В этом случае программа sed, а аргументы - 2d и file

В оболочках, которые не поддерживают замещение процесса, поскольку diff принимает стандартный ввод, вы можете сделать ./myprog 1 2 3 | diff file1.txt -

2
ответ дан 20 July 2018 в 15:34

В bash (и аналогичных оболочках, которые его поддерживают) вы можете использовать замену процесса

Ex.

$ cat file foo bar baz

, тогда

$ diff file <(sed 2d file) 2d1 < bar

В этом случае программа sed, а аргументы - 2d и file

В оболочках, которые не поддерживают замещение процесса, поскольку diff принимает стандартный ввод, вы можете сделать ./myprog 1 2 3 | diff file1.txt -

2
ответ дан 23 July 2018 в 16:06

Другие вопросы по тегам:

Похожие вопросы: