сообщите нам то, что точно Вы делаете с cmd2 и cmd1. Это зависит от типа задачи и произвело Вас, хотят от Вашей команды. Если Вы сталкиваетесь с проблемой с ударом клавиши Enter двух раз с командой затем, это может быть фигура моим этим сообщением
можно пойти этим путем также
nohup `cmd2 && ccmd1` > Output.out 2> Error.err < /dev/null &
Посмотрите ниже данного снимка экрана, Здесь я использую 3 команды, и все выполняются один за другим последовательно. Я использовал обратные галочки для этой задачи. В снимке экрана можно также наблюдать метку времени даты. команда сна имеет 60 секунд, следовательно после 60 секунд, моя следующая команда выполняется успешно. Я использовал команду заданий для проверки, любая команда, все еще работающая в фоне. Здесь нет. из заданий Вы видите, 1.
Этот снимок экрана доступен в этой ссылке также, если это не видимо
Поскольку вы сначала устанавливаете ibase=2
, вам нужно использовать obase=10000
:
$ echo 'ibase=2; obase=10000; 1001' | bc
9
Поскольку вы сначала устанавливаете входную базу, то при установке выходной базы, 16 будет интерпретироваться в соответствии с входной базой (2). Похоже, что 6
в 16
просто интерпретируется как двоичный 1
бит в данном случае, поэтому выходная база устанавливается в двоичный 11 или десятичный 3.
Для работы с этим можно установить выходную базу до установки входной базы:
echo 'obase=16; ibase=2; 1001' | bc
Ссылка: Расчеты командной строки с использованием BC | В основном Tech
Примечание: вы должны поставить первую Обазе
, затем IBASE
.
Итак, вам нужно сначала использовать Hex, чтобы «вырваться» двоичного режима.
me@pc:~$ bc << HERE
> obase=16
> ibase=2
> 1001
> HERE
9
me@pc:~$ bc << HERE
> obase=16
> ibase=2
> 1001
> 111
> 1111
> 11111111
> HERE
9
7
F
FF
В то время как вы всегда можете факторировать объявления для базы [IO]
[IO]
на основе текущего входного радиоприемника, Другой вещь, которую вы можете сделать, это использовать явную шестигранную запись, которая должна работать Независимо от входной базы. Вроде это:
printf %s\\n ibase=2 obase=F 1001 | bc
... какое отпечатки ...
9
Вы можете найти, что может быть особенно полезно, если вы когда-нибудь будете терять при настройке входных баз, потому что вы всегда можете вернуться к простому базу 10 так же легко, как:
ibase=A
Это стандартизированный синтаксис AS AS , предусмотренный POSIX :
IBASE
или Обазе
присваивается однозначное значение из списка в Лексические конвенции в BC
, значение должно быть принято в шестнадцатеричном. (Например, IBASE = A
наборы для базы десять, независимо от текущего значение IBASE
.) В противном случае поведение не определено, когда цифры больше или равны на значение IBASE
появляется на входе. Оба IBASE
и Обазе
должны иметь начальные значения 10. Это историческое соглашение, которое началось с DC
(для которого, на некоторых системах, До н.э.
еще немного больше, чем передний интерфейс) И так ...
echo 2i Fo 1001p|dc
... Также печатается ...
9