标签: aix

如果目录尚不存在,如何mkdir?

我正在编写一个shell脚本,在AIX上的KornShell(ksh)下运行.我想使用该mkdir命令创建一个目录.但目录可能已经存在,在这种情况下我不想做任何事情.因此,我想测试以查看该目录不存在,或者抑制在mkdir尝试创建现有目录时抛出的"File exists"错误.

有关如何最好地做到这一点的任何想法?

shell scripting aix ksh mkdir

1784
推荐指数
16
解决办法
104万
查看次数

如何在unix/linux系统上将命令行args传递给正在运行的进程?

在SunOS上,有一个pargs命令可以打印传递给正在运行的进程的命令行参数.

在其他Unix环境中是否有类似的命令?

unix linux aix hp-ux sunos

188
推荐指数
5
解决办法
18万
查看次数

如何运行时调试共享库?

谁能告诉我如何在共享库上进行运行时调试?

我需要在我的共享库中运行调试一个函数,但是它被另一个程序调用.如何使用共享库执行dbx之类的操作?

我在AIX上使用dbx.对于我想要做的事情,gdb比dbx更好吗?

linux debugging aix

41
推荐指数
3
解决办法
8万
查看次数

为什么"%.10f"%Decimal(u)会发出带有字面冒号的字符串?

格式化要打印的数字时,正在使用点后面的冒号格式化12位数字.为什么会这样?这是AIX系统上的Python 2.7.

$ uname -a ; /opt/bin/python2.7
AIX myserver 1 6 00F6A5CC4C00
Python 2.7.12 (default, Sep 29 2016, 12:02:17) [C] on aix5
Type "help", "copyright", "credits" or "license" for more information.
>>> '{0:.10f}'.format(123456789012)
'123456789011.:000000000'
>>> from decimal import Decimal
>>> u=123456789012
>>> print "%.10f" % Decimal(u)
123456789011.:000000000
Run Code Online (Sandbox Code Playgroud)

更多的信息:

它不是每12位数字:

>>> for x in range(123456789010,123456789020):
...     print '{0:.10f}'.format(x)
...
12345678900:.0000000000
123456789010.:000000000
123456789011.:000000000
123456789013.0000000000
123456789013.:000000000
123456789015.0000000000
123456789016.0000000000
123456789017.0000000000
123456789017.:000000000
123456789019.0000000000
Run Code Online (Sandbox Code Playgroud)

任何其他长度数字都不会发生这种情况.另外,我尝试了bash和perl的printf,而且这两种情况都没有发生.

这里发生了什么?

根据要求,这是一个截屏视频.

更多要求的信息:

>>> import locale
>>> locale.getdefaultlocale()
('en_US', …
Run Code Online (Sandbox Code Playgroud)

python aix string-formatting

40
推荐指数
1
解决办法
1549
查看次数

通过脚本更改AIX密码?

我试图通过脚本更改用户的密码.我不能使用sudo,因为有一项功能要求用户在其他用户更改密码时再次更改密码.

AIX正在系统上运行.

不幸的是,chpasswd不可用.

我预计会安装,但我也遇到了麻烦.

这是我认为会起作用的

echo "oldpassword\nnewpasswd123\nnewpasswd123" | passwd user
Run Code Online (Sandbox Code Playgroud)

但是,一旦运行脚本我提示please enter user's old password 不应该全部回应?

我是shell脚本的初学者,这令人困惑.

passwords ssh bash shell aix

36
推荐指数
5
解决办法
11万
查看次数

查找在日期范围之间创建的文件

我在工作中通过telnet使用AIX,我想知道如何在日期范围之间查找特定文件夹中的文件.例如:我想查找文件夹X中在01年8月13日到31日 - 8月13日之间创建的所有文件.

观察:

  • touch一旦我在服务器上的用户角色不允许我创建文件,技巧(你创建两个空文件以使用-newer选项)对我不起作用.
  • 我需要在特定日期之间找到,而不是在几天之间(例如:超过30天前创建的文件等等)

linux aix find

32
推荐指数
6
解决办法
11万
查看次数

在同一数据库DB2中创建表的副本

有没有一种简单的方法可以将表复制到具有不同名称的同一数据库.我试过下面列出的一些,

db2 "CREATE TABLE SCHEMA.NEW_TB COPY AS SELECT * FROM SCHEMA.OLD_TB WHERE 1 = 2"

db2 "SELECT INTO SCHEMA.NEW_TB FROM SCHEMA.OLD_TB"

db2 "SELECT * FROM SCHEMA.OLD_TB INSERT INTO SCHEMA.NEW_TB"

这些都不起作用我正在使用db2 v9.5

db2 aix copy

31
推荐指数
2
解决办法
14万
查看次数

如何忽略rpm安装中的冲突

我在一个文件夹中有一堆rpm文件.我正在尝试使用以下命令安装它们: rpm -ivh *.rpm因此rpm可以处理正确的安装顺序.

在其中一些rpms中,我在我的系统中安装了更新的版本,所以我得到了例子:

package info-5.0-1 (which is newer than info-4.13a-2) is already installed

/opt/freeware/man/man1/infokey.1 from install of info-4.13a-2 conflicts with file from package info-5.0-1

有没有办法忽略旧的.rpm文件并使用已安装的新版本解决依赖关系?我想到了--force选项.但是--force如何解决冲突?用旧版本覆盖它们还是忽略它们离开新版本?

欢迎任何想法.

unix linux aix rpm

31
推荐指数
3
解决办法
10万
查看次数

获取错误 - AttributeError:'module'对象在运行subprocess.run时没有属性'run'(["ls"," - l"])

我在AIX 6.1上运行并使用Python 2.7.想要执行以下行但收到错误.

subprocess.run(["ls", "-l"])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'run'
Run Code Online (Sandbox Code Playgroud)

python aix subprocess python-2.7

22
推荐指数
1
解决办法
3万
查看次数

ORA-00060:等待资源时检测到死锁

在托管oracle 10g的AIX服务器上,我有一系列并行运行的脚本作为nohup.这些脚本由其他人编写,旨在同时执行.所有脚本都在表上执行更新.我收到了错误,

ORA-00060:等待资源时检测到死锁

当我用Google搜索时,我发现, http://www.dba-oracle.com/t_deadly_perpetual_embrace_locks.htm

即使脚本同时在同一个表上执行更新,它们也会对由WHERE子句确定的表的不同记录执行更新,而不会在它们之间重叠记录.

那么这会导致错误吗?

无论在表上执行更新的位置,都会发生此错误吗?

我应该一直避免在桌面上同时进行更新吗?

奇怪的是,PL/SQL successfully completed在上面引用的错误之后,我也在nohup.out日志中找到了 .

这是否意味着oracle已从死锁中恢复并成功完成更新,还是应该按顺序重新运行这些脚本?欢迎任何帮助.

提前致谢.

database unix oracle aix plsql

21
推荐指数
3
解决办法
10万
查看次数